带有LIKE的SQL不';不返回任何内容(SQLite)
我正在尝试使用以下SQL表达式筛选结果:带有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
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的情况下使用它的。必须检查更多的特殊字符。谢谢为什么\应该是转义字符?