mysql - 如果我想搜索以 DE-SB 和 DE-TB 开头的 SKU,如何在 SQL 中使用 LIKE 通配符? [] 在这里如何工作?

标签 mysql sql

'[abc]%' 搜索以 a、b 和 c 开头的单词,但我想搜索两个不同的两个字符 SB 和 TB。

以下代码返回 nth。

SELECT v.sku
FROM sylius_product_variant v
WHERE v.sku LIKE 'DE[SB,TB]%'

最佳答案

你可以使用 like 两次:

WHERE v.sku LIKE 'DESB%' OR v.sku LIKE 'DETB%'

或者,一个正则表达式:

WHERE v.sku REGEXP '^DE(SB|TB)'

关于mysql - 如果我想搜索以 DE-SB 和 DE-TB 开头的 SKU,如何在 SQL 中使用 LIKE 通配符? [] 在这里如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57019278/

相关文章:

SQL Server - 存储过程突然变慢

sql - 物化 View 中的动态计算

MySQL 收集数据 JOIN

php - PHP 5 中使用 mysql_query() 的调用是异步的吗?

java - Spring-boot thymeleaf 与@pahtvariable 有问题想从数据库中提取一条记录

php - SQL 按两列分组和排序

sql - 从 ADODB 命令/记录集更新 ACCESS 时出错

mysql - 通过局域网共享Mysql数据库时关闭windows防火墙?

PHP 7.0 未使用 INSERT 命令插入 MySQL 行

mysql - 计算平均值与 2 个枚举列相关