admin

字母和数字排列的SQL匹配

sql

是否可以编写一条SQL语句来查找与特定字母/数字排列匹配的所有行?

IE SELECT myCol FROM myTable WHERE myCol='<letter><letter><number>'

应该返回12X和34Y,但不能返回123X或34YY

我正在使用MySQL。


阅读 53

收藏
2021-06-07

共1个答案

admin

我尚未在此计算机上测试MySQL,但我认为

SELECT myCol 
FROM myTable 
WHERE myCol REGEXP '^[0-9][0-9][A-Z]$'

应该做。^是字符串开头的锚点,字符串$结尾的锚点,其余的应该是不言而喻的。

看起来您也可以使用REGEXP '^[[:digit:]][[:digit:]][[:alpha:]]$'但完全未经测试,只是关闭了文档。

2021-06-07