在sql查询中找不到匹配字母和数字的任何模式。
[PG]\d+.*
-这是查询的模式
我已经尝试了一些方法,但是我只匹配字母或数字,而不是两者都匹配。
SELECT * FROM cars WHERE REGEXP_LIKE(model, '^[PG]\d');
它必须匹配所有以p或g开头,后跟数字并以某些字母结尾的内容。
像这样的p01929ki, g9102rt
答案 0 :(得分:3)
您可以考虑使用类似的模式
WHERE REGEXP_LIKE(model, '^[pg][0-9]+[[:alpha:]]*$')
请参见the regex demo。
详细信息
^
-字符串开头[pg]
-p
或g
[0-9]+
-1个以上数字[[:alpha:]]*
-0个字母以上$
-字符串的结尾。答案 1 :(得分:1)
尝试这个
select * from cars where regexp_like(model,'^[pg][0-9]+[[a-zA-z]+$')