簡體   English   中英

使用%%%的SQL通配符

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM