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

标签 mysql sql regex

我在 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] - pg
  • [0-9]+ - 1+ 位数字
  • [[:alpha:]]* - 0+ 个字母
  • $ - 字符串结尾。

关于mysql - mysql表中匹配字母和数字的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57587926/

相关文章:

regex - VSCode 正则表达式使用正则表达式组替换

mysql - 返回自关联表的所有树族

php - 错误 WHERE SQL

mysql - MySQL查询中的问题

sql - 如何在一列中加入值? (SQL Server 2008R2)

没有结束日期的 SQL DateDiff

php - 自动增量跳过数字?

java - SQLite 数据库 ..如果我从表中删除一行,主键的值将受到影响

regex - Bash 脚本 sed 命令无法正确处理通过命令行传递的文件

mysql - 使用正则表达式将 <a> 标签批量转换为 <p> 标签