[英]SQL Wildcards using %%%
我想知道通过使用此查询可能无法预见的问题:
SELECT *
FROM tanswer
WHERE CourseID LIKE '%%%' AND Q39 LIKE 'p' AND Q42 LIKE 'a' AND Q43 LIKE 'a'
特别是使用“ %%%”。
原因是,我有一个下拉列表会发送一个“%”,在sql中,我将其与其他两个%一起括起来以搜索一组课程,该查询保留了CourseID可以搜索所有课程。
返回的记录集似乎运行良好,但是我不确定是否可以通过一起使用三个%%%来查看是否有任何内容。 这是我偶然发现的通配符的特殊用法吗?
这些是等效的:
CourseID LIKE '%%%'
CourseID LIKE '%%'
CourseID LIKE '%'
这就是为什么查询的行为符合预期的原因。
您需要使用! 逃脱内在的%
:即%!%%
看这里
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.