是否可以编写一个SQL语句来查找与特定字母/数字排列匹配的所有行?
即SELECT myCol FROM myTable WHERE myCol='<letter><letter><number>'
应返回12X和34Y,但不是123X或34YY
我正在使用MySQL。
最佳答案
我还没有在这台机器上测试MySQL,但我想
SELECT myCol
FROM myTable
WHERE myCol REGEXP '^[0-9][0-9][A-Z]$'
应该这么做。
^
是字符串开始的锚,$
是字符串结束的锚,其余的应该是不言而喻的。看起来您也可以使用
REGEXP '^[[:digit:]][[:digit:]][[:alpha:]]$'
但完全未经测试,只是离开文档。