带有LIKE的SQL不';不返回任何内容(SQLite)

带有LIKE的SQL不';不返回任何内容(SQLite),sql,sqlite,Sql,Sqlite,我正在尝试使用以下SQL表达式筛选结果: SELECT ModelName, ModelSvmData, TrainedFeatureInfo, TrainedClassesInfo FROM Models WHERE NOT ModelName LIKE '_%' (带有下划线的名称实际上要过滤) 不幸的是,没有结果。 列ModelName包含两行main和\u main 有什么提示吗?这是正确的语法: SELECT ModelName, ModelSvmData, TrainedFea

我正在尝试使用以下SQL表达式筛选结果:

SELECT ModelName, ModelSvmData, TrainedFeatureInfo, TrainedClassesInfo 
FROM Models 
WHERE NOT ModelName LIKE '_%'
(带有下划线的名称实际上要过滤)

不幸的是,没有结果。 列
ModelName
包含两行
main
\u main


有什么提示吗?

这是正确的语法:

SELECT ModelName, ModelSvmData, TrainedFeatureInfo, TrainedClassesInfo 
FROM Models 
WHERE ModelName NOT LIKE '\_%'`
您需要使用
\
转义
\
,因为
\
本身是通配符。
您可以看到其他示例

下划线字符是LIKE子句中的通配符,用于匹配任何单个字符。如果要查找文字下划线,则需要对其进行转义,以使其不被视为通配符

...WHERE ModelName NOT LIKE '\_%' ESCAPE '\'

当查询在转义
\uu
@PrerakSola之后变成
…其中ModelName不象“%”时,这将不会显示任何行。谢谢。我在语法上纠正了我的大脑抽筋。哦,真有趣!我想知道我是如何在不知道SQL的情况下使用它的。必须检查更多的特殊字符。谢谢为什么\应该是转义字符?