匹配mysql表中字母和数字的模式

时间:2019-08-21 08:55:12

标签: mysql sql regex

在sql查询中找不到匹配字母和数字的任何模式。

[PG]\d+.*-这是查询的模式 我已经尝试了一些方法,但是我只匹配字母或数字,而不是两者都匹配。

 SELECT * FROM cars WHERE REGEXP_LIKE(model, '^[PG]\d');

它必须匹配所有以p或g开头,后跟数字并以某些字母结尾的内容。 像这样的p01929ki, g9102rt

2 个答案:

答案 0 :(得分:3)

您可以考虑使用类似的模式

WHERE REGEXP_LIKE(model, '^[pg][0-9]+[[:alpha:]]*$')

请参见the regex demo

详细信息

  • ^-字符串开头
  • [pg]-pg
  • [0-9]+-1个以上数字
  • [[:alpha:]]*-0个字母以上
  • $-字符串的结尾。

答案 1 :(得分:1)

尝试这个

 select * from cars where regexp_like(model,'^[pg][0-9]+[[a-zA-z]+$')