Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在MySQL中按前两个字符和后两个字符搜索数据_Php_Mysql_Regex_Where - Fatal编程技术网

Php 如何在MySQL中按前两个字符和后两个字符搜索数据

Php 如何在MySQL中按前两个字符和后两个字符搜索数据,php,mysql,regex,where,Php,Mysql,Regex,Where,我正在使用一个拥有1000多种产品的大型数据库。每个产品都有一个SKU代码。我正在开发一个脚本,根据前两个和后两个字符删除某些产品。我想知道是否有一种只使用MySQL快速删除这些内容的方法 是否有一种方法可以使用WHERE语句搜索以“XX”开头、以“XX”结尾的值 如果不是的话,我不介意用老的PHP方式,我只是觉得MySQL方式会更有效 非常感谢,, Peter这是一个简单的删除语句 delete from products where sku_code like 'XX%XX' 如果您想要以

我正在使用一个拥有1000多种产品的大型数据库。每个产品都有一个SKU代码。我正在开发一个脚本,根据前两个和后两个字符删除某些产品。我想知道是否有一种只使用MySQL快速删除这些内容的方法

是否有一种方法可以使用WHERE语句搜索以“XX”开头、以“XX”结尾的值

如果不是的话,我不介意用老的PHP方式,我只是觉得MySQL方式会更有效

非常感谢,,
Peter

这是一个简单的删除语句

delete from products
where sku_code like 'XX%XX'
如果您想要以XX开头或以XX结尾的产品,请使用or条件

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

有关测试,请参阅。

这是一个简单的删除语句

delete from products
where sku_code like 'XX%XX'
如果您想要以XX开头或以XX结尾的产品,请使用or条件

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

有关测试,请参阅。

只需在where语句中使用类似的
子句,即

....
WHERE sku LIKE 'xx%' OR 
      sku LIKE '%xx'

只需在where语句中使用
LIKE
子句,即

....
WHERE sku LIKE 'xx%' OR 
      sku LIKE '%xx'

您可以使用LIKE运算符查找特定模式,并使用%作为通配符

在您的情况下,您可以使用以下选项:

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

您可以阅读更多信息。

您可以使用LIKE运算符查找特定模式,并使用%作为通配符

在您的情况下,您可以使用以下选项:

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

您可以阅读更多信息。

sku代码如“XX%XX”是否与sku代码如“XX%”和sku代码如“%XX”相同?@PeterStuart是的,这是等效的。看到SQL FIDLE,你可以评论或删除,并将得到相同的结果。我现在就给它一个机会。我应该开始读我的SQL书籍了,哈哈!sku代码如“XX%XX”与sku代码如“XX%”和sku代码如“%XX”是否相同?@PeterStuart是的,这是等效的。看到SQL FIDLE,你可以评论或删除,并将得到相同的结果。我现在就给它一个机会。我应该开始读我的SQL书籍了,哈哈!