[英]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.