• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:関数:LOWER が変換してくれない)

関数:LOWER が変換してくれない

このQ&Aのポイント
  • lower関数を使用しても変換されない問題が発生しています。
  • 探してみたが、原因がわからず困っています。
  • どなたか教えていただけますでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

ほんとかな?と思ったので、やってみると確かになりますね。。 hex関数までは上手くいっているので、lower関数だと思うのですが、 こうすると上手くいきました。 select lower(cast(hex(encode(1000,"a")) as char)); lower関数は文字列を変換するので、castでcharに変換。 これで上手くいくので、HEXが文字列で返していないのかな?と思い。ドキュメント(参考URL)を確認すると、文字列表現を返す。。。。 文字列表現とは?文字列ではないのかな? と疑問になりましたが、自分はここまでしか分りませんでした。。 HEXでの戻り型の違いによるものだと思うのですが・・。。 すみません。参考になればと思います。。

参考URL:
http://dev.mysql.com/doc/refman/4.1/ja/string-functions.html
hobbypoppy
質問者

お礼

回答ありがとうございます。 そうなんですよ。HEXまではうまくいってるんですよね。 しかし、CASTを使うことは全く思いつきませんでした。 "文字列表現"って微妙な表現が気にはなりますが、 大変助かりました。ありがとうございました。

関連するQ&A