是否可以为MySQL编写一个SQL语句,该语句查找与特定字母/数字排列匹配的所有行,而不使用REGEXP?
即从myTable中选择myCol,其中myCol='{number}{number}{letter}'
应返回12X和34Y,但不是123X或34YY
[我以前也问过类似的问题-(
SQL match on letter and number arrangement)。不同的是,我发现我不能在我使用的ADO.Net驱动程序中使用正则表达式。更重要的是,我无法更新它,因为我正在使用与更高版本不兼容的Visual Studio 2003。]

最佳答案

试试这个:

SELECT myCol
FROM myTable
WHERE SUBSTRING(myCol, 1 , 1) >= 'A'
AND SUBSTRING(myCol, 1 , 1) <= 'Z'
AND SUBSTRING(myCol, 2 , 1) >= 'A'
AND SUBSTRING(myCol, 2 , 1) <= 'Z'
AND SUBSTRING(myCol, 3 , 1) >= '0'
AND SUBSTRING(myCol, 3 , 1) <= '9'

09-27 14:40