SQL Server:select语句,其中value具有格式

时间:2014-07-23 12:57:39

标签: sql-server tsql

我正在尝试找到格式为##-%的特殊字符串,从两个字符和' - '开始

select * 
from temp 
where name like '##-%'

给我一​​些建议,或者说我如何得到这个?

如何在空字符串“”

上替换此格式

4 个答案:

答案 0 :(得分:5)

如果你能找到从两个角色开始的特殊字符' - '

select * from temp where name like '[a-z][a-z]-%'

如果您想要找到特殊字符串的格式如' ## - %

select * from temp where name like '##-[%]%'

如果你想找到第三个字母是' - '

select * from temp where name like '__-%'

答案 1 :(得分:4)

添加下划线,了解您在开始时需要多少个字符。在您的情况下,它有两个__

select * from temp where name like '__-%'

答案 2 :(得分:3)

这很简单。只需在'%'周围使用[]来逃避它。

  
    

选择*来自临时     名称如'## - [%]%'

  

答案 3 :(得分:2)

这将返回“name”列中第3个字符为“ - ”

的任何记录
SELECT * 
FROM temp 
WHERE SUBSTRING(name, 3, 1) = '-'