想要找出4位数字的Where子句

时间:2018-11-23 16:24:08

标签: sql sql-server

SQL Server 2012。

我需要查找具有以下格式的每个字符串:txxxxjsd xxxx始终是一种算法。第一个字符可以是任何字母(永远不是数字),并且始终只能是一个, jsd 可以是任何字母,但 永远 一个数字。 因此,字符串的顺序为:一个字母,一个算法,一个算法,一个算法,一个算法,任何字母,并且第6个字符之后可以是数字(请参见下面的示例)。

我尝试过

select name
from table a
where name like  like '[a-z] + '[0-9]{4}' + '%'

也可以

select name
    from table a
    where name like  like '[a-z]' + '[0-9][0-9][0-9][0-9]' + '%'

第四次选拔赛后的部分无效。

示例:

s4567tty ---->   this should appear in the result
s45677ty ---->   this should NOT appear
r4546t656 --->   this should appear in the result
45656ty  ---->   this should NOT appear

1 个答案:

答案 0 :(得分:2)

您似乎想要:

where name like '[a-zA-Z][0-9][0-9][0-9][0-9][a-zA-Z]%'

Here是一个DB <>小提琴。