我正在尝试找到格式为##-%
的特殊字符串,从两个字符和' - '开始
select *
from temp
where name like '##-%'
给我一些建议,或者说我如何得到这个?
如何在空字符串“”
上替换此格式答案 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) = '-'