与SQL匹配模式与第一部分字母和不同长度的第二部分编号

时间:2017-01-18 10:16:37

标签: sql sql-server tsql

有没有办法使用模式匹配与SQL LIKE,匹配字母的第一部分和可变数字的第二部分?

例如,我想只选择ABC1002,ABC23,ABC569,CDE48569。

1 个答案:

答案 0 :(得分:5)

这是一种方法:

where col like '[A-Z][A-Z][A-Z][0-9]%' and
      col not like '[A-Z][A-Z][A-Z]%[^0-9]%'

逻辑说:

  • 该列以三个字母和一个数字开头。
  • 三个字母后面没有数字。