mysql - 如果我想搜索以 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]%'
解决方案
您可以使用like
两次:
WHERE v.sku LIKE 'DESB%' OR v.sku LIKE 'DETB%'
或者,一个正则表达式:
WHERE v.sku REGEXP '^DE(SB|TB)'
推荐阅读
- php - 针对嵌套 JSON 字段、MYSQL、PHP 的 QUERY
- google-apps-script - `clasp` 将 `.gs` 文件放在哪里?对“扣推”上的编译器错误进行故障排除
- python - 如果目标函数有太多参数,SciPy 差分进化会失败
- ios - XCode:使用始终显示点“。”的小数点。而不是逗号','
- java - Spring Security 正在初始化但不验证登录表单数据
- python - 在python中使用相同的键但不同的值更新字典/列表
- python - 如何使用 USB 网络摄像头在树莓派上拍摄视频
- go - golang chanel 无法与 sync.WaitGroup 一起使用
- python - Twitter Filter Streaming API - 增加规则限制或过滤来自朋友的推文?
- javascript - 如何在vue中获取客户端来源