我在 sql 查询中找不到任何匹配字母和数字的模式。
[PG]\d+.*
- 这是查询的模式
我尝试了一些方法,但我只匹配字母或数字,而不是两者都匹配。
SELECT * FROM cars WHERE REGEXP_LIKE(model, '^[PG]\d');
它必须匹配以 p 或 g 开头,后跟数字并以一些字母结尾的所有内容。
像这样的p01929ki,g9102rt
最佳答案
您可以考虑这样的模式
WHERE REGEXP_LIKE(model, '^[pg][0-9]+[[:alpha:]]*$')
参见the regex demo .
详细信息
^
- 字符串开始[pg]
-p
或g
[0-9]+
- 1+ 位数字[[:alpha:]]*
- 0+ 个字母$
- 字符串结尾。
关于mysql - mysql表中匹配字母和数字的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57587926/