2

テーブルには 2 つの列があり、1 つは数値を含み、もう 1 つはこれらの数値から次のような文字列を生成する必要があります。

ID     Serial
1      SN00001
2      SN00002
127    SN00127

ただし、すべてのシリアル番号が正しいかどうかはわかりません。だから私は次のようなもので考えられる間違いを探したい:

SELECT * FROM MyTable WHERE ID <> Serial

もちろん、ただ書くことはできませんID <> Serial。部分文字列の選択、型キャストなどを使用する必要があると思いますが、それは私にとってすべて新しいことであり、助けを借りることができます。前もって感謝します!

4

2 に答える 2

5

試す:

SELECT * from MyTable WHERE ID <> RIGHT(Serial, LEN(ID))
于 2013-02-20T12:11:10.103 に答える
1
SELECT * 
from   MyTable 
WHERE  ID <> CAST(REPLACE(Serial, 'SN','') AS INT)
于 2013-02-20T12:10:47.103 に答える