よつやTips

元IT技術者がおくる情シス超入門:VB.NET / SQLServer / 弥生製品 / ひとり情シス

【備忘】SQLServerで文字列に全角カナ・半角カナを区別させるには。

半角が含まれてるかどうかの比較なら、バイト数で全角と半角の比較をすればかんたんに出来ますが、もう一種、比較の場合について。

www.yotsuyatips.com

SELECT *
  FROM [TableName] WITH(NOLOCK)
 WHERE ([FieldName] LIKE '%[ア-ン]%' COLLATE Japanese_BIN)

これでもイケちゃうというやつです。

SQLServerでは通常、全角と半角の区別を付けてくれないのですが、CALLATE句を利用することによって、照合順序を変更することができます。

詳細はこの辺を参考にどうぞ。↓

Windows 照合順序並べ替えスタイル