データベース 2 型変数: text と decimal(20,2) があります (Web アプリケーションを作成していますが、これら 2 種類のデータをテキストと数値として限定して、演算子のベース化を容易にします)。数値データ型では、整数部分のみのすべての列がある場合があり、結果データの場合は「32324244.00」になります。この「.00」を削除したいと思います。
列のエントリ > '.00' かどうかをチェックするコードを書きました。
SELECT IF(COUNT(`code`)>0,1,0)
FROM `table_1`
WHERE substring_index(`code`,'.',-1) >=1
AND substring_index(`code`,'.',-1) <= 99
レコードがある場合、コードは「1」を返し、そうでない場合は「0」を返します。
このコードを開発し、数値を変換して MySQL ですぐに実行したいと考えています。では、「substring_index ( code
, '. ', 1) '
私はコードを持っています:
SELECT IF(
(SELECT IF(COUNT(`kod`)>0,1,0) FROM `table_1`
WHERE substring_index(`kod`,'.',-1) >=1
AND substring_index(`kod`,'.',-1) <= 99)='1',`kod`,substring_index(`kod`,'.',1)
) WHERE `table_1`
このコードは機能しません。PhpMyAdmin はエラーを返します:
#1064
- SQL 構文にエラーがあります。table_1
1 行目の 'WHERE LIMIT 0, 30'付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。
問題はどこですか?
私の英語でごめんなさい:-)