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

问题描述

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

以下代码返回第 n 个。

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

标签: mysqlsql

解决方案


您可以使用like两次:

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

或者,一个正则表达式:

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

推荐阅读