LIKE的SQL语句

chi*_*ane 4 sql pervasive pervasive-sql

我想选择所有在第11个字符中都有下划线字符的记录,所以我试试这个:

SELECT * FROM "BOM_SUB_LEVEL" where TOP_CODE like '%%%%%%%%%%_%%%'
Run Code Online (Sandbox Code Playgroud)

但这没有按预期工作,有人可以帮忙吗?

mar*_*c_s 15

只需使用"SUBSTRING"功能:

SELECT * FROM "BOM_SUB_LEVEL" where SUBSTRING(TOP_CODE, 11, 1) = "_"
Run Code Online (Sandbox Code Playgroud)


Roe*_*ler 11

对于单个字符通配符使用_.对于多个字符通配符,请使用%.为了逃避"真实"的外表_,请使用\_(感谢比尔!).

请尝试以下代码:

SELECT * FROM "BOM_SUB_LEVEL" where TOP_CODE like '___________\_%'
Run Code Online (Sandbox Code Playgroud)

为了进一步阐述Dav的评论,请注意'%%%'与'%'完全相同,因为根据定义'%'涵盖多个字符.