Web design and hosting, database, cloud and social media solutions that deliver business results
  • Бизнес решения
    • Веб-дизайн сайта
      • Безопасность веб-сайта
      • Остров Уайт
    • Бизнес-услуги
      • Microsoft Azure
    • Microsoft Office
    • Социальные медиа
  • Службы баз данных
    • Отчеты
      • Claytabase Server Disk IOPs Calculator
      • SQL-принтер
      • Восстановление кода SQL
    • Проверка телефонного номера в правильном формате Великобритании с SQL Server 2008
  • О нас
    • команда
      • Chester Copperpot
      • Гэвин Клейтон
    • Портфолио
  • Академия
    • Базы данных обучения
      • SQL-Server
      • В SQL Server 2008 план обслуживания
      • Использование SQL Server Pivot-Unpivot
      • Использование дат SQL Server
      • Использование функций SQL Server
    • Изучение веб-дизайна
      • ASP-NET
      • CSS
čeština (CS)Deutsch (DE)English (EN-US)English (EN-GB)Español (ES)Français (FR)हिंदी (HI)italiano (IT)日本語 (JA)polski (PL)Português (PT)русский (RU)Türk (TR)中国的 (ZH)

SEDOL Проверьте правильную функцию Format в SQL

Создайте функцию, чтобы проверить количество формат SEDOL в SQL Server

Author

Этот код был создан в рамках операции импорта, чтобы очистить данные, поступающие из внешних источников, где были всякие символы, которые не должны были быть там.
Это один проверяет формат в SEDOL . Это расширяется код SQL, используя документацию по статье Википедии по ссылке.
Это часть из трех связанных статей, которые будут проверять ISIN, SEDOL и Cusip идентификаторов.

SQL

ALTER FUNCTION CheckSEDOL(@SEDOL NVARCHAR(20))

RETURNS INT AS BEGIN

DECLARE @Check INT

IF RIGHT(@SEDOL,1) NOT BETWEEN '0' AND '9' BEGIN

SET @Check=-1

RETURN @Check

END

IF PATINDEX('%[^0-Z]%',@SEDOL)>0 BEGIN

SET @Check=-3

RETURN @Check

END

 

DECLARE @Sum INT=0,@Letter INT=1,@Char VARCHAR(1)

WHILE @Letter<LEN(@SEDOL)

BEGIN

SET @Char=SUBSTRING(@SEDOL,@Letter,1)

SET @Sum=@Sum+((SELECT (CASE WHEN @Char BETWEEN '0' AND '9' THEN @Char ELSE ASCII(UPPER(@Char))-55 END))*

(CASE @Letter WHEN 1 THEN 1 WHEN 2 THEN 3 WHEN 3 THEN 1 WHEN 4 THEN 7 WHEN 5 THEN 3 WHEN 6 THEN 9 WHEN 7 THEN 1 ELSE 0 END))

SET @Letter=@Letter+1

END

SET @Sum=(10 - @Sum%10)% 10

 

IFLEN(@SEDOL)<>7 BEGIN

SET @Check=-4

RETURN @Check

END

 

IF RIGHT(@SEDOL,1) BETWEEN '0' AND '9' BEGIN

SET @Check =(CASE WHEN RIGHT(@SEDOL,1)=@Sum THEN 1 ELSE 0 END)

END

RETURN @Check

END

Это будет только проверить формат SEDOL, на самом деле существует не она или нет.

Интернет, базы данных и облачные сервисы для острова Уайт и Южного побережья
Консультант с 20-летним опытом работы в ИТ-индустрии и уникальными знаниями в области Интернета, баз данных и облачных сервисов, которые могут вывести ваш бизнес на новый уровень.
Cookie Policy
Cookie Policy
Изучайте различные веб-коды и коды баз данных вместе с нами
Академия Claytabase была создана с целью предоставления возможностей выпускникам и ученикам, которые хотят заняться ИТ.
Изучение дизайна базы данных
На протяжении многих лет мы сталкивались и решали проблемы, связанные с базами данных. Вы можете просмотреть некоторые из них здесь, и, надеюсь, они помогут вам оптимизировать ваши собственные системы.
Эффективное использование данных SQL Server
Эффективное использование данных SQL Server может сэкономить время работы человека и обработки. Вот некоторые из наших лучших статей по обработке и очистке данных
CUSIP Проверьте правильную функцию Format в SQL
Создайте функцию, чтобы проверить формат CUSIP в SQL Server
SQL Server 2008, ISIN Функция проверки
Создайте функцию, чтобы проверить формат ISIN в SQL Server
SEDOL Проверьте правильную функцию Format в SQL
Создайте функцию, чтобы проверить количество формат SEDOL в SQL Server
Подстрока против замены против материала в SQL Server
Работа с текстовыми строками и сравнение использования SUBSTRING, REPLACE и STUFF вместе с некоторыми другими строковыми функциями в SQL Server
Создание системы управления контентом в SQL Server и NET
Как создать систему управления контентом с помощью базы данных SQL Server и приложения веб-форм ASP.NET. Это из самой первой версии Узии.
SSIS, создание динамического файла Excel с динамическими именами листов
Создайте динамический файл Excel с динамическими именами листов в SSIS. Я обнаружил, что это один из самых простых способов динамического создания файла Excel с динамическими именами листов.
Эффективное индексирование базы данных
Эффективное индексирование базы данных в нормализованной базе данных будет иметь большее влияние на производительность, чем простое добавление дополнительных ресурсов в систему.
Полный план обслуживания для SQL Server 2008
План обслуживания SQL Server, который может выполнять резервное копирование и восстановление файлов базы данных на нескольких серверах, реорганизовывать или восстанавливать индексы, зависящие от времени
Почтовые оповещения по размеру дискового пространства и базы данных
Создайте хранимую процедуру, которая будет отправлять на дисковое пространство и оповещения о базе данных по электронной почте, которую вы можете прикрепить к заданию
Аудит и синхронизация данных в кросс-базе данных с помощью триггера
Аудит и синхронизация таблиц в разных базах данных, структура которых может немного отличаться за счет создания триггера.
Динамический сценарий для восстановления базы данных SQL Server из хранимой процедуры.
Создание централизованной, универсальной и многоразовой хранимой процедуры с использованием динамического сценария SQL, который может восстанавливать базы данных с использованием ряда параметров в рамках более широкого плана обслуживания.
Хранимая процедура для восстановления или реорганизации индексов фрагментированной базы данных
Повторно используемая хранимая процедура, которую можно вызвать для повторного индексирования любой базы данных, введя имя базы данных.
Удаление пользователя без оставления потерянных данных в SQL Server
Полное удаление пользователей из SQL Server без оставления потерянных данных
Сохраненная процедура для уничтожения всех подключений к выбранной базе данных или серверу
Хранимая процедура SQL для уничтожения всех подключений к выбранной базе данных или серверу, кроме вызывающего ее процесса.
Использование SQL Server Pivot-Unpivot
Подборка статей по использованию SQL Server PIVOT
SQL Server использует UNPIVOT для преобразования столбцов в строки
SQL Server, использующий функцию UNPIVOT в сценарии реального мира.
SQL Server гибкие функции даты и календарь таблицы
Мы разделяем некоторые из наших самых портативных функций, используя таблицу календаря для хранения и расчета банковских праздников и выходных, а также устанавливаем повторяющиеся частоты.
Функция SQL Server DATEFROMPARTS для версий до 2012 года
Функция SQL Server для SQL 2000, 2005, 2008 и 2008R2 для той же функциональности, что и функция 2012 года. DATEFROMPARTS
Добавить рабочие дни на сегодняшний день в функции SQL Server с гибкими параметрами
Гибкая и многократно используемая функция SQL Server, которая добавляет число дней к дате с возможностью исключать праздничные и выходные дни.
Создание функции проверки, является ли год високосным
Эта простая функция проверяет прошедший год и возвращает значение true или false в зависимости от года с помощью одной строки кода
Получить возраст
Используйте функцию, чтобы вычислить возраст кого-то в любой момент времени.
Подсчет дней в месяце в функции SQL Server с гибкими параметрами
Гибкая и многократно используемая функция SQL Server, которая рассчитывает количество дней в месяце с возможностью исключать праздничные и выходные дни.
Рабочие дни между датами в функции SQL Server с гибкими параметрами
Гибкая и многократно используемая функция SQL Server, которая будет рассчитывать количество дней между двумя датами с возможностью исключения праздников или выходных
Функция заполнения даты
Используйте функцию дополнения дат для возврата данных с предсказуемой длиной, которые в основном используются вместе с другими функциями на этом сайте.
Введение в функции SQL Server, их преимущества и недостатки
Любая хорошо написанная база данных будет иметь набор функций, в большинстве случаев они полезны, но при использовании в неправильном контексте они могут фактически навредить производительности.

Please note, this commenting system is still in final testing.
Copyright Claytabase Ltd 2020

Registered in England and Wales 08985867

RSSLoginLink Политика в отношении файлов cookieКарта сайта

Social Media

facebook.com/Claytabaseinstagram.com/claytabase/twitter.com/Claytabaselinkedin.com/company/claytabase-ltd

Get in Touch

+442392064871info@claytabase.comClaytabase Ltd, Unit 3d, Rink Road Industrial Estate, PO33 2LT, United Kingdom
Настройки на этом сайте настроены так, что разрешены все файлы cookie. Их можно изменить на странице политики и настроек cookie. Продолжая использовать этот сайт, вы соглашаетесь на использование файлов cookie.
Ousia Logo
Logout
Ousia CMS Loader