我有一根类似的绳子 'MSH|^~\&|STF_ALL_LAB_IN_C... 我正在尝试找到一些sql,它将返回包含
'MSH|^~\&|STF_ALL_LAB_IN_C...
MSH|^~\&|(any 3 characters)_(anything after the underscore).
试过这样的东西
WHERE TransText LIKE 'MSH|^~\&|%_%_%_'
但这似乎不需要下划线。有什么建议吗?
s8vozzvw1#
msh | ^ ~&|(任意3个字符)|(下划线后的任意字符)。模式是:
where TransText like 'MSH|^~\&|___\_%'
在某些数据库中,需要转义反斜杠,因此:
where TransText like 'MSH|^~\\&|___\_%'
bweufnob2#
_ 是一个特殊的角色 LIKE 条款。它匹配任何一个字符,其中 % 匹配0个或更多字符的任意序列。你需要逃避它,使用 \_ .
_
LIKE
%
\_
2条答案
按热度按时间s8vozzvw1#
msh | ^ ~&|(任意3个字符)|(下划线后的任意字符)。
模式是:
在某些数据库中,需要转义反斜杠,因此:
bweufnob2#
_
是一个特殊的角色LIKE
条款。它匹配任何一个字符,其中%
匹配0个或更多字符的任意序列。你需要逃避它,使用
\_
.