sql寻找模式

afdcj2ne  于 2021-07-29  发布在  Java
关注(0)|答案(2)|浏览(221)

我有一根类似的绳子 'MSH|^~\&|STF_ALL_LAB_IN_C... 我正在尝试找到一些sql,它将返回包含

MSH|^~\&|(any 3 characters)_(anything after the underscore).

试过这样的东西

WHERE TransText LIKE 'MSH|^~\&|%_%_%_'

但这似乎不需要下划线。
有什么建议吗?

s8vozzvw

s8vozzvw1#

msh | ^ ~&|(任意3个字符)|(下划线后的任意字符)。
模式是:

where TransText like 'MSH|^~\&|___\_%'

在某些数据库中,需要转义反斜杠,因此:

where TransText like 'MSH|^~\\&|___\_%'
bweufnob

bweufnob2#

_ 是一个特殊的角色 LIKE 条款。它匹配任何一个字符,其中 % 匹配0个或更多字符的任意序列。
你需要逃避它,使用 \_ .

相关问题