Web、デヌタベヌス、クラりド サヌビス、特泚のビゞネス管理゜フトりェアを専門ずする 20 幎以䞊の経隓を持぀倚囜籍チヌム
  • ビゞネス゜リュヌション
    • デヌタベヌスサヌビス
      • サヌバヌのアップグレヌドず DBA サヌビス
      • デヌタりェアハりス サヌビス
      • デヌタ統合
      • パワヌBI
    • りェブサむトデザむン
      • Web サむトのセキュリティ
      • Web サむトの最適化
      • ロゎデザむン
      • 支払いゲヌトりェむ
      • テクニカルツヌル
    • ビゞネスサヌビス
      • Google クラりド サヌビス
      • アマゟン りェブ サヌビス
      • マむクロ゜フト アズヌル
    • ゜ヌシャルメディア
    • マむクロ゜フトオフィス
  • å­Šæ ¡
    • テスト環境
    • 孊習デヌタベヌス
      • 基瀎
      • SQL Serverデヌタ
      • SQLServerのメンテナンス
      • SQL Serverの日付の䜿甚
      • SQLServerピボットの䜿甚-ピボット解陀
      • SQLServer関数の䜿甚
      • オヌプンク゚リを取埗
      • ツヌル
    • りェブデザむンを孊ぶ
      • Ousia コンテンツ管理システムの構築
      • ASP-NET の䜿甚
      • CSS の䜿甚
      • JavaScript の䜿甚
    • クラりドず IT サヌビスの孊習
      • タスク スケゞュヌラ ゚ラヌ 2147943645
      • OpenSSL での SSL の芁求ず PFX ファむルの生成の簡単な手順
    • ゜ヌシャル メディアの䜿甚
      • Facebookアカりントを個人甚からビゞネス甚に倉曎する
      • Google レビュヌを䟝頌する
      • ゜ヌシャル メディアの取り組みをどこに集䞭させるかを遞択する
      • ゜ヌシャル メディアの画像サむズ
      • メタ デヌタを䜿甚しお゜ヌシャル メディア画像を蚭定する
  • 私たちに関しおは
    • ブログ
      • Google コア アップデヌト 2020 幎 1 月
      • むンタヌネット䞊のりェブサむトに関する最も厄介なこず
      • りェブサむトの広告リヌフレットのコンテンツを遞択する方法
      • ゚ントリヌレベルのゲヌム機の構築
      • オンラむン詐欺の防止
      • ギグ゚コノミヌのスキマヌ
      • ホットチリむンタヌネット閉鎖
      • 無料のベクタヌ グラフィックスのトップ 5 Web サむト
    • キャリア
      • 翻蚳者 英日
      • 英語-トルコ語翻蚳者
    • チヌム
      • アむセ・ハヌ
      • アリ アル アミン
      • ギャビン・クレむトン
      • サむガングヌ
      • スヌリダ・ムッカマラ
      • スニヌル・クマヌル
      • チェスタヌコッパヌポット
    • ポヌトフォリオ
č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)

SQL 関数を䜿甚しお SEDOL 圢匏を確認する

SQL Server で SEDOL 数倀圢匏をチェックする関数を䜜成する

環境

財務デヌタの䜿甚

このコヌドは、倖郚゜ヌスから入っおくるデヌタをクレンゞングするためのむンポヌト ルヌチンの䞀郚ずしお䜜成されたした。倖郚゜ヌスには、存圚すべきではないあらゆる皮類の文字が含たれおいたした。

これはSEDOLのフォヌマットをチェックしたす。これは、リンク先のりィキペディアの蚘事のドキュメントを䜿甚しお拡匵された SQL コヌドです。

これは、ISIN、SEDOL、および CUSIP 識別子をチェックする 3 ぀のリンクされた蚘事の䞀郚です。

SQL

ALTER FUNCTION CheckSEDOL(@SEDOL NVARCHAR(20))RETURNS INT AS BEGINDECLARE @Check INTIF RIGHT(@SEDOL,1) NOT BETWEEN '0' AND '9' BEGINSET @Check=-1RETURN @CheckENDIF PATINDEX('%[^0-Z]%',@SEDOL)>0 BEGINSET @Check=-3RETURN @CheckEND
DECLARE @Sum INT=0,@Letter INT=1,@Char VARCHAR(1)WHILE @LetterBEGINSET @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+1ENDSET @Sum=(10 - @Sum%10)% 10
IF LEN(@SEDOL)<>7 BEGINSET @Check=-4RETURN @CheckEND
IF RIGHT(@SEDOL,1) BETWEEN '0' AND '9' BEGINSET @Check =(CASE WHEN RIGHT(@SEDOL,1)=@Sum THEN 1 ELSE 0 END)ENDRETURN @CheckEND

譊告

これは、SEDOL が実際に存圚するかどうかではなく、SEDOL の圢匏のみをチェックしたす。

参考文献

ISINを確認する
詳现: SQL 関数で ISIN 圢匏を確認する
Check a CUSIP
more: Check CUSIP format with an SQL Function

これは圹に立ちたしたか

Please note, this commenting system is still in final testing.

著者

Copyright Claytabase Ltd 2020

Registered in England and Wales 08985867

RSSLoginお問い合わせクッキヌポリシヌサむトマップ

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
The settings on this site are set to allow all cookies. These can be changed on our Cookie Policy & Settings page.
By continuing to use this site you agree to the use of cookies.
Ousia Logo
Logout
Ousia CMS Loader