是否可以编写一个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:]]$'但完全未经测试,只是离开文档。

10-06 05:44