0

私は1,000を超える製品を含む大規模なデータベースを使用しています。各製品にはSKUコードがあります。最初の2文字と最後の2文字に応じて特定の製品が削除されるスクリプトを開発しています。MySQLのみを使用してこれらを削除する簡単な方法があるかどうか疑問に思いました。

WHEREステートメントを使用して「XX」で始まり「XX」で終わる値を検索する方法はありますか?

そうでなければ、古き良きPHPの方法でそれを実行してもかまいませんが、MySQLの方法の方が効率的だと思います。

どうもありがとう、ピーター

4

3 に答える 3

2

これは単純な削除ステートメントです

delete from products
where sku_code like 'XX%XX'

XXで始まる、またはXXで終わる製品が必要な場合は、または条件を使用します

delete from products
where sku_code like 'XX%'
      or sku_code like '%XX'

テストについては、 SQLFiddleを参照してください。

于 2012-12-01T22:31:21.777 に答える
1

LIKEwhereステートメントで句を使用するだけです。

....
WHERE sku LIKE 'xx%' OR 
      sku LIKE '%xx'
于 2012-12-01T22:32:16.053 に答える
1

LIKE 演算子を使用して特定のパターンを検索し、ワイルドカードに % を使用できます。

あなたの場合、次を使用できます。

DELETE FROM Products
WHERE SKUCode LIKE 'XX%' OR SKUCode LIKE '%XX';

詳細については、こちらをご覧ください。

于 2012-12-01T22:34:25.510 に答える