MySQL に、事実上 UCS-2 リトルエンディアン形式 (別名 Windows ワイド文字列) の埋め込み文字列を含む BLOB フィールドがあります。それらを SQL クエリで通常の文字列として抽出したいと考えています。MySQL の組み込みucs2
文字セットは、ビッグエンディアンを想定しています。
すべてがホストされたサーバー上にあり、ユーザー定義関数 (たとえば、バイトをスワップする関数) を作成することは許可されていません。
代替案はありますか?おそらく、巧妙な正規表現ですか?
編集: MySQL には正規表現ベースの置換はなく、マッチングのみです。
EDIT2: MySQL の最近のバージョンのように見えutf16le
、文字セットとして利用できます。私の中にはありません。