忍者ブログ
ThIs SiTe Is A TyPo AnD A BuG.

[PR]

ソーシャルブックマークに追加:ブックマークに追加する
Category :
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

SQLでチェックデジットをチェック(モジュラス10)

ソーシャルブックマークに追加:ブックマークに追加する
Category :

まぁ、こんなこと誰もしないと思いますが、
サクッとチェックしたい時は楽かも。
substringしまくり。
----------------------------------------------------------
SELECT
case
when `jan_code`='' then '空です。'
when `jan_code` is null then '空です。'
when `jan_code` is null then '空です。'
when length(`jan_code`) <> 13 then '桁数が違います。'
when substring(substring(
substring(`jan_code`, 1,1) +
substring(`jan_code`, 3,1) +
substring(`jan_code`, 5,1) +
substring(`jan_code`, 7,1) +
substring(`jan_code`, 9,1) +
substring(`jan_code`,11,1) +
(
substring(`jan_code`, 2,1) +
substring(`jan_code`, 4,1) +
substring(`jan_code`, 6,1) +
substring(`jan_code`, 8,1) +
substring(`jan_code`,10,1) +
substring(`jan_code`,12,1)
) * 3,-1,1)-10,-1,1) <> substring(`jan_code`,13,1)
then '不正です。'
else '正常です。'
end,
`jan_code`
FROM
jan_code_table

----------------------------------------------

PR
この記事にコメントする
NAME:
TITLE:
MAIL:
URL:
COMMENT:
PASS: Vodafone絵文字 i-mode絵文字 Ezweb絵文字
この記事へのトラックバック
この記事にトラックバックする:
MA3楽天賞受賞
ありがとうございます。mash up award 3rdでカラフル.jpが楽天賞を頂きました。
PR
最新コメント
[12/12 poefoffirmvop]
[12/12 Beencerek]
[12/12 ecnaccounts]
[12/11 Kimineami]
[12/11 Kimineami]
カレンダー
09 2017/10 11
S M T W T F S
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
あわせて読みたい
あわせて読みたい
なかのひと
なかのひと
ブログ内検索
ログール
TrackWord
アクセス解析
このページのQRコード
Copyright © .☆★ ステレオタイプラボ ★☆. 。All Rights Reserved.
忍者ブログ[PR]