私のPHPスクリプトで2つのクエリを更新しようとしていますが、動作させることができません。コードは次のとおり複数の更新
UPDATE テーブルSET価格= '14 0.50' 指 ' 'ナックル' AND量< = 50 LIKE タイプ'。
さて、iveはWHERE句を修正しましたが、今はエラーが発生している'14 .50 'の部分を変更する必要があるのか分かりませんか?
私のPHPスクリプトで2つのクエリを更新しようとしていますが、動作させることができません。コードは次のとおり複数の更新
UPDATE テーブルSET価格= '14 0.50' 指 ' 'ナックル' AND量< = 50 LIKE タイプ'。
さて、iveはWHERE句を修正しましたが、今はエラーが発生している'14 .50 'の部分を変更する必要があるのか分かりませんか?
UPDATE table SET price = '14.50' WHERE (type LIKE 'finger' OR type LIKE 'Knuckle') AND quantity <=50;
UPDATE table SET price = '14.50'
WHERE type IN('finger', 'Knuckle') AND quantity <=50;
あなたはまた、これは、指やナックルが含まれている任意の文字列にマッチします
update table set price = '14.50'
where (type like '%finger%' or type like '%knuckle%')
and quantity <= 50
をしたいことがあります。
LIKEは、ワイルドカードをどこかに置かない限り、「=」に相当します。 – dkretz
これは、VARCHAR型とCHAR型の末尾の空白を無視し、文字照合(つまり、 "ae"は "ä"に等しい)に従った変換を行いますが、LIKEは変換しません。 http://dev.mysql.com/doc/refman/5.0/ja/string-comparison-functions.htmlしかし、この質問で与えられた目的のために、等価にそれらを扱うことは安全です。 – thomasrutter