• ベストアンサー

文字列をバイト数分表示するには?

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

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

対象とする文字列がCHAR型やVARCHAR型なので、 文字数単位での処理になっているのだと思います。 (それが、正しい挙動なのですが。) バイト単位で扱いたい場合の対処としては、 select substring(CAST(カラム as TEXT),n,m) from ~ のように、TEXT型にCASTしてあげれば、OKです。 TEXT型は、バイト単位で処理する”お約束”になってます。

関連するQ&A

専門家に質問してみよう