- 締切済み
文字列をバイト単位で取り出したい
PostgreSQL 9.5.2を使用しています。 「ABCde」を先頭5バイト分で「AB」と取り出したいです。 但し、例のように「C」が中途半端に範囲にかかるときは、取り出さないようにしたい のですが、どのようにすれば、可能なのでしょうか。 お忙しい中、申し訳ありませんが、ご教授頂けると助かります。 宜しくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- 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とかを使用しているという事なんでしょうかね。