sql中萬用字元的搜尋

2021-08-25 10:02:31 字數 702 閱讀 2804

sql中有如下萬用字元

含義分別為

% 包含零個或更多字元的任意字串。

_(下劃線) 任何單個字元。

[ ] 指定範圍(例如 [a-f])或集合(例如 [abcdef])內的任何單個字元。

[^] 不在指定範圍(例如 [^a - f])或集合(例如 [^abcdef])內的任何單個字元。

一般情況,在搜尋框中輸入:「_」(下劃線)或者「%」(百分號),然後進行搜尋,由於這兩個字元是sql中的萬用字元,所以一般情況是會搜尋到所有的結果,除非你已經考慮到了這個問題。

因為是萬用字元,所以按常理,需要將需要模糊查詢的字串轉化成轉義的字串,寫了乙個方法,如下:

public static string processquery(string queryparameter)  else 

} else

}

比方,你傳入「%hha_haoao」,該方法會返回「\%hha\_haoao」

在sql檔案中使用關鍵字『escape』 

sql** 

select

* from

service  

where

name 

like

'\%hha\_haoao'

escape

'\';  

即把%和_當作為普通的字串,進行模糊搜尋。

SQL中的萬用字元

sql中可以使用萬用字元來搜尋資料庫中的資料,萬用字元可用於替代字串中的任意字元。萬用字元可以配合like操作符一起使用,萬用字元包括 的使用select from student where name like a select from student where name like a sel...

SQL萬用字元

1.下面的 sql 語句選取 url 以字母 https 開始的所有 2.下面的 sql 語句選取 url 包含模式 oo 的所有 select from websites where url like oo 3.下面的 sql 語句選取 name 以 g 開始,然後是乙個任意字元,然後是 o 然後...

SQL萬用字元

表結構描述 當前有一張表,此處假定node info,存在乙個欄位node path是由 字母 數字 及 下劃線 組成,如 abc 1 de f。需求 查詢所有node path以 abc 開頭的記錄 這個問題,自然而然的就想到,很簡單,直接like 模糊匹配就ok sql view plain c...