SQL Server

Transact-SQLで日本語を(2バイト文字)を含むデータの扱い

投稿日:2012/11/19 更新日:

Transact-SQLで日本語を(2バイト文字)を含むデータをそのままSUBSTRING()すると、
ずれて取得されるようです。
これで半日潰しました。

strTmp2に内容が予想よりずれて取得されます。

ずれないように取得するには以下のようにCAST()してから取得します。

また、日本語(2バイト文字)を含むデータ以降はすべてCAST()して
取得する必要があります。

文字数ではなくバイト数で取得する必要があるようです。




-SQL Server
-, , ,

Copyright© ソフトウェア開発日記 , 2018 All Rights Reserved.