• 締切済み

文字列をバイト単位で取り出したい

PostgreSQL 9.5.2を使用しています。 「ABCde」を先頭5バイト分で「AB」と取り出したいです。 但し、例のように「C」が中途半端に範囲にかかるときは、取り出さないようにしたい のですが、どのようにすれば、可能なのでしょうか。 お忙しい中、申し訳ありませんが、ご教授頂けると助かります。 宜しくお願いいたします。

みんなの回答

  • maiko0333
  • ベストアンサー率19% (839/4401)
回答No.2

10回読みました。わかりませんでした。 1,2桁目が全角の'A'、3,4桁目が全角の'B'で、5桁目は? 半角’C’は取り出すけど、全角'C'は取り出さない?スペース?半角ならなんでもいい?

  • pringlez
  • ベストアンサー率36% (598/1630)
回答No.1

SQLではなく、プログラミング側で処理すべきだと思います。で、先頭から1文字ずつバイト数をカウントしていくことになるでしょうね。 ところで、「「C」が中途半端に範囲にかかるときは、取り出さないようにしたい」ということは、UTF-8じゃなくて、SJISとかを使用しているという事なんでしょうかね。

関連するQ&A