是否可以编写一条SQL语句来查找与特定字母/数字排列匹配的所有行?
IE SELECT myCol FROM myTable WHERE myCol='<letter><letter><number>'
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:]]$'但完全未经测试,只是关闭了文档。
REGEXP '^[[:digit:]][[:digit:]][[:alpha:]]$'