- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:関数:LOWER が変換してくれない)
関数:LOWER が変換してくれない
このQ&Aのポイント
- lower関数を使用しても変換されない問題が発生しています。
- 探してみたが、原因がわからず困っています。
- どなたか教えていただけますでしょうか。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ほんとかな?と思ったので、やってみると確かになりますね。。 hex関数までは上手くいっているので、lower関数だと思うのですが、 こうすると上手くいきました。 select lower(cast(hex(encode(1000,"a")) as char)); lower関数は文字列を変換するので、castでcharに変換。 これで上手くいくので、HEXが文字列で返していないのかな?と思い。ドキュメント(参考URL)を確認すると、文字列表現を返す。。。。 文字列表現とは?文字列ではないのかな? と疑問になりましたが、自分はここまでしか分りませんでした。。 HEXでの戻り型の違いによるものだと思うのですが・・。。 すみません。参考になればと思います。。
お礼
回答ありがとうございます。 そうなんですよ。HEXまではうまくいってるんですよね。 しかし、CASTを使うことは全く思いつきませんでした。 "文字列表現"って微妙な表現が気にはなりますが、 大変助かりました。ありがとうございました。