プロが教えるわが家の防犯対策術!

SUBSTRINGやLEFTだと文字数の指定なので2バイト文字
の場合、意図した内容と違ってしまいます。

A 回答 (1件)

対象とする文字列がCHAR型やVARCHAR型なので、


文字数単位での処理になっているのだと思います。
(それが、正しい挙動なのですが。)

バイト単位で扱いたい場合の対処としては、

select substring(CAST(カラム as TEXT),n,m) from ~

のように、TEXT型にCASTしてあげれば、OKです。
TEXT型は、バイト単位で処理する”お約束”になってます。
    • good
    • 4

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す