• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CONCAT内の数値が、別の長い数値に変換されます)

CONCAT内の数値が別の長い数値に変換される問題について

このQ&Aのポイント
  • MySQL5をphpMyAdminで利用している際に、数値属性のフィールドが正しく表示されない問題が発生しています。SELECT文を実行すると、意味不明な長い数値に変換されて表示されてしまいます。
  • 数値属性のフィールドに対しては、特定の条件を付け加えることで正しい値を表示することができます。
  • 具体的には、CASE文を使用してフィールドの値が異なる場合は空文字を表示し、同じ場合は元の値を表示するように設定します。この方法を使用することで、数値属性のフィールドに正しい値を表示することが可能です。

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

もしかしてマイナスの数値では? きっちりSIGNEDキャストしてみてはどうでしょう? 想定外な数値 SELECT CONCAT(CAST(1 AS SIGNED),CAST(-1 AS UNSIGNED)); 想定する数値 SELECT CONCAT(CAST(1 AS SIGNED),CAST(-1 AS SIGNED));

hiroasa21
質問者

お礼

「yambejp」様 本当にいつもお世話になっております。 phpMyAdmin上から見た数値では、全て正数(プラス値)でしたが、 今回教えていただきましたように、全ての数値属性フィールドのみへ きっちりSIGNEDキャストした結果、 全て正しい数値でphpMyAdmin上で表示されるように、 問題が改善致しました。 今回も教えていただき、大変勉強になりました。 機会がございましたら、またよろしくお願い致します。 本当にありがとうございました。

関連するQ&A