• ベストアンサー

文字列を数値に変換して大小を評価したい

(環境) IIS 5.1 (XP SP2) PHP 5.0.4 Win MySQL mysql 4.0.14b Win DBに、varchar(6) で登録されている半角6桁の年月(nengetu)という フィールドに対し、これを数値として大小を評価し、 検索キーとして役立てたいです。 SQLでDBからnengetu を取り出す部分で、、 to_number(nengetu) as nengetu, としてみましたが、エラーになってしまいます。 PHPでもMySQL関数でもどちらでもよいですが、何か良い方法が ありましたらご教示ください。 (わたしの知識レベル) HTMLタグ打ち、初歩的なSQLを理解できる程度、 PHP他プログラミング知識ほとんどなし

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

  • ベストアンサー
  • nbys_goo
  • ベストアンサー率16% (53/326)
回答No.1

MySQLはあんまり型を意識しなくてもいいようですよ。 そのまま大小比較してうまくいきませんか? どうしてもやりたければcast()を使ってみてください。 参考URLを載せておきます。

参考URL:
http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/mysql_13.htm
litton101
質問者

お礼

すみません、ご指摘のように確かに大小評価できました。 確認したところ、PHP内のSQL文が間違っていただけでした。 短絡的にこのような質問をしてすみませんでした。 ご教示内容は今後とも参考にさせていただきます。 まずは御礼申し上げます。

その他の回答 (1)

  • ttyp03
  • ベストアンサー率28% (277/960)
回答No.2

文字列同士でそのまま比較できそうですがダメですかね? to_number を使うのであれば as 以降の nengetu を別名にしたらどうでしょう?

litton101
質問者

お礼

すみません、ご指摘のように確かに大小評価できました。 「as以降の別名」は以前もハマったことがあって 以来別名にするよう心がけていたのですが、 確認したところ、PHP内のSQL文が間違っていただけでした。 短絡的にこのような質問をしてすみませんでした。 まずは御礼申し上げます。

関連するQ&A