こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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

PostgreSQL 9.5.2を使用しています。

「ABCde」を先頭5バイト分で「AB」と取り出したいです。
但し、例のように「C」が中途半端に範囲にかかるときは、取り出さないようにしたい
のですが、どのようにすれば、可能なのでしょうか。

お忙しい中、申し訳ありませんが、ご教授頂けると助かります。
宜しくお願いいたします。

投稿日時 - 2016-11-28 11:14:17

QNo.9261261

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

10回読みました。わかりませんでした。

1,2桁目が全角の'A'、3,4桁目が全角の'B'で、5桁目は?
半角’C’は取り出すけど、全角'C'は取り出さない?スペース?半角ならなんでもいい?

投稿日時 - 2016-11-28 15:47:38

ANo.1

SQLではなく、プログラミング側で処理すべきだと思います。で、先頭から1文字ずつバイト数をカウントしていくことになるでしょうね。

ところで、「「C」が中途半端に範囲にかかるときは、取り出さないようにしたい」ということは、UTF-8じゃなくて、SJISとかを使用しているという事なんでしょうかね。

投稿日時 - 2016-11-28 12:37:37

あなたにオススメの質問