使用模糊查詢的SQL語句萬用字元問題

時間 2021-08-30 09:32:05

1樓:匿名使用者

理論上是可以。代表指定範圍內的子符%代表包含零或多個任意字元

2樓:匿名使用者

%代表任意長度的字元中只能代表一個字元把%換為你就要寫很長的,o(∩_∩)o~

3樓:匿名使用者

like是萬用字元??????

sql server模糊查詢中萬用字元的使用問題 10

4樓:匿名使用者

“_”表示單個字元,所以 select * from student where sname like ‘劉__’,(此句中劉後面有兩個下劃線)),這個語句的查詢結果是所有包括三個漢字的學生姓名。比如“劉曉晨”,不包含“劉晨”。

5樓:匿名使用者

這個看你建立表時確定的資料型別,nchar(3)是固定3字元,輸入劉晨後面預設新增一個空字元補充,nvarchar(3)是變動最高3字元,輸入劉晨就只儲存劉晨,不會新增補充。

c++的sql中模糊查詢中萬用字元的問題(like語句)

6樓:科創板故事

在access中只認星號,所以上面那位仁兄說的第二種寫法才對:

select * from 地名索引 where [name] like '*天寧*'

7樓:踏岸尋柳

是的,跟具體的資料庫有關。

一般通用的資料庫的like使用 % ,但是access是不一樣的,具體使用是這樣:

select * from 地名索引 where [name] like '天寧%%';

select * from 地名索引 where [name] like '%%天寧%%';

最好參考一下資料庫的說明文件。

8樓:

select * from 地名索引 where [name] like '%天寧%'

或者 select * from 地名索引 where [name] like '*天寧*'

有關sql server中模糊查詢萬用字元的問題? 100

9樓:超聲波

“_”表示單個字元,所以 select * from student where sname like ‘劉__’,(此句中劉後面有兩個下劃線)),這個語句的查詢結果是所有包括三個漢字的學生姓名。比如“劉曉晨”,不包含“劉晨”

sql 模糊查詢問題 如何用sql查詢 *a*b*c*d* 呢?*為萬用字元,a,b,c,d代表所包含的字元!

10樓:匿名使用者

select * from 表名 where 列名 like '%a%b%c%d%'

或者用select * from 表名where 列名 in( )

11樓:匿名使用者

select * from 表名 where 要查詢的列名 like '%a%b%c%d%'

12樓:賢信工作室

select * from table where column like '%a%b%c%d%'

sql模糊查詢語句怎麼寫啊

13樓:劉斌

1、假設表名為product,商品名為name,簡界為remark.則可如下寫:select [name],[remark] from product name like '%aa%' or remark like '%aa%'.

注:上面單引號的aa你表模糊查詢輸入的字元。

2、select * from (表名) where (搜尋名稱)like '%%' and id like '%(簡介)%'

3、用 like 子句。比如:select * from [tablename] where [名稱] like '%sql%' and [簡介] like '%software%'這就是查詢 [名稱]欄位中包含 “sql”、並且[簡介]欄位中包含 “software” 的記錄。

4、selet * from userwhere name like '%小%'order by id ascasc代表升序 desc代表降序。

擴充套件資料:

模糊搜尋的定義主要有兩種觀點。

一是系統允許被搜尋資訊和搜尋提問之間存在一定的差異,這種差異就是“模糊”在搜尋中的含義。例如,查詢名字smith時,就會找出與之相似的smithe, smythe, smyth, smitt等。

二是實質上的搜尋系統自動進行的同義詞搜尋。同義詞由系統的管理介面配置。例如,配置“計算機”與“computer”為同義詞後,搜尋“計算機”,則包含“computer”的網頁也會出現在搜尋結果中。

將本地**輸入到**搜尋框,

2、假如你的**標題沒有任何含義,搜尋結果只顯示相關**。

3、搜尋精準度隨不同**可達到的滿意程度不同,往往越是主流商業**越精準

文字模糊搜尋

資料庫搜尋:一般模糊查詢語句如下:select 欄位 from 表 where 某欄位 like 條件。

其中關於條件,sql提供了四種匹配模式:

1、% :表示任意0個或多個字元。可匹配任意型別和長度的字元,有些情況下若是中文,請使用兩個百分號(%%)表示。

2、_ : 表示任意單個字元。匹配單個任意字元,它常用來限制表示式的字元長度語句:

3、[ ] :表示括號內所列字元中的一個(類似正規表示式)。指定一個字元、字串或範圍,要求所匹配物件為它們中的任一個。

4、[^ ] :表示不在括號所列之內的單個字元。其取值和 相同,但它要求所匹配物件為指定字元以外的任一個字元。

5,查詢內容包含萬用字元時

由於萬用字元的緣故,導致我們查詢特殊字元“%”、“_”、“[”的語句無法正常實現,而把特殊字元用“[ ]”括起便可正常查詢。

在不同的資料庫中,模糊搜尋的語句會有不同,可在系統幫助文件中瞭解。

14樓:匿名使用者

使用sql 萬用字元可以替代一個或多個字元,即模糊查詢。

sql 萬用字元必須與 like 運算子一起使用。在 sql 中,可使用以下萬用字元如下:

1、%    替代一個或多個字元

2、_    僅替代一個字元

3、[charlist]    字元列中的任何單一字元

4、[^charlist]或者[!charlist] 不在字元列中的任何單一字元

以圖中**為例,說明一下各萬用字元用法

1、 查詢居住在以 "ne" 開始的城市裡的人:

select * from persons where city like 'ne%'

2、查詢居住在包含 "lond" 的城市裡的人:

select * from persons where city like '%lond%'

3、查詢名字的第一個字元之後是 "eorge" 的人:

select * from persons where firstname like '_eorge'

4、查詢記錄的姓氏以 "c" 開頭,然後是一個任意字元,然後是 "r",然後是任意字元,然後是 "er":

select * from persons where lastname like 'c_r_er'

5、查詢居住的城市以 "a" 或 "l" 或 "n" 開頭的人:

select * from persons where city like '[aln]%'

6、查詢居住的城市不以 "a" 或 "l" 或 "n" 開頭的人:

select * from persons where city like '[!aln]%'

15樓:折柳成萌

例如:如果是變數:

sql = "select * from users where username like '%"&bianliang&"%' and *** like '%"&bianliang&"%'"

如果不是變數:

sql="select * from users where username like '%"名稱"%'"

你能明白嗎?

16樓:填寫使用者名稱

select * from pwdmanger where 欄位 like '%123%' --你寫的這個沒問題啊,你把表的資料截圖貼上來。

17樓:

假設有表名稱: tb_student

欄位: id, 編號

name 學生姓名

*** 性別

要求:根據文字框(txt_inputname)輸入的值,進行學生名稱的模糊查詢。

偽**:

//獲取文字框的值作為查詢條件

string filtername=txt_inputname.text.trim();

//查詢語句

string sql = string.format( " select id,name,*** from tb_student where name like '%%';",filtername);

18樓:我tm不管

select * from 表 where aaa not like '%'+@bbb+'%'

19樓:匿名使用者

select * from pwdmanger where [zid] like '%123%' or [name] like '%123%' or [url] like '%123%' or [id] like '%123%' or [pwd] like '%123%' or [mb] like '%123%'

20樓:夏日之一地陽光

select * from aaa not like '%'+@bbb+'%'

21樓:匿名使用者

怎麼根據名字查相應**(有資料庫)

22樓:

not like。試試

sql語句模糊查詢的問題 20

23樓:匿名使用者

select * from 表名 where 列名 like '%12%'

這就是模糊查詢,不管什麼語言只要是存入資料庫,這模糊查詢都可以使用的

24樓:匿名使用者

你的意思是說,如果搜尋145也能出來,或則126也能出來?所謂模糊查詢,意思就是查詢字串是目標字串的子集,而134,或145本來就不屬於123456,思路本來就不對,是實現不了的。

一個做法就是你可以試下把查詢字元先拆分為單獨字元,再用 or 條件連結起來模糊查詢,也就是查125的話就 列名 like '%1%' or 列名 like '%2%' or 列名 like '%3%'

25樓:匿名使用者

select * from table where 欄位 like '%1_34%' 一個下劃線代表一個未知的字元,

請採納!

26樓:匿名使用者

select *from 表名 --查詢你要查詢的表

where 列名='%123456%' --%代表多個字元,你如果不確定前面或者後面有多少個字元就加上%

sql模糊查詢語句怎麼寫啊,SQL模糊查詢語句怎麼寫啊

假設表名為product,商品名為name,簡界為remark.則可如下寫 select name remark from product name like aa or remark like aa 注 上面單引號的aa你表模糊查詢輸入的字元. 用 like 子句呀。比如 select from ...

sql查詢語句的問題,sql語句關於查詢的問題

select d,count from select day 訪問時間 d,ip位址,count from 訪問記錄表 where year 訪問時間 2008 and month 訪問時間 5 group by 1,2 一 如果你的資料庫伺服器獲取日期時間欄位的日數 1 31 不是day,請你修改...

sql連線查詢語句問題,SQL連線查詢語句問題!!!

簡單寫的話,sql語句就是 select top 10 title date from select title date from new union select title date from res union select title date from affiche as tbltit...