- ベストアンサー
文字列を数値に変換して大小を評価したい
(環境) 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他プログラミング知識ほとんどなし
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
MySQLはあんまり型を意識しなくてもいいようですよ。 そのまま大小比較してうまくいきませんか? どうしてもやりたければcast()を使ってみてください。 参考URLを載せておきます。
その他の回答 (1)
- ttyp03
- ベストアンサー率28% (277/960)
回答No.2
文字列同士でそのまま比較できそうですがダメですかね? to_number を使うのであれば as 以降の nengetu を別名にしたらどうでしょう?
質問者
お礼
すみません、ご指摘のように確かに大小評価できました。 「as以降の別名」は以前もハマったことがあって 以来別名にするよう心がけていたのですが、 確認したところ、PHP内のSQL文が間違っていただけでした。 短絡的にこのような質問をしてすみませんでした。 まずは御礼申し上げます。
お礼
すみません、ご指摘のように確かに大小評価できました。 確認したところ、PHP内のSQL文が間違っていただけでした。 短絡的にこのような質問をしてすみませんでした。 ご教示内容は今後とも参考にさせていただきます。 まずは御礼申し上げます。