一句sql搞定字元包含字元

2022-05-24 21:15:11 字數 1221 閱讀 4464

假設我們有一欄位名為name,其值是用逗號分隔的。

值為:'111,111xu2,1112'。

現在,我們需要編寫語句搜尋該name值 like '11'的。

按理說,這個name中沒有11,我們要的結果就是返回空。

但是如果我們 select * from student where name like '%11%'的話,依然可以正常的查詢出結果。

此時,我們應該採用如下的語句來實現:

select

*from

student 

where

name 

like

'%11%'--

按照我的想法是不能查到的。但結果是查到了

--解決辦法是:將sql欄位名前後加上,號,並且比較值前後也加上。

--特別注意的是:欄位名加逗號時,要用字串連線的形式,不能直接 ',name,'

select

*from

student 

where',

'+name+'

,'like

'%,111,%

'---此sql**留在此地,以備查忘。

--- 另:園子裡也有一篇文章介紹:

假設我們有一欄位名為name,其值是用逗號分隔的。

值為:'111,111xu2,1112'。

現在,我們需要編寫語句搜尋該name值 like '11'的。

按理說,這個name中沒有11,我們要的結果就是返回空。

但是如果我們 select * from student where name like '%11%'的話,依然可以正常的查詢出結果。

此時,我們應該採用如下的語句來實現:

select

*from

student 

where

name 

like

'%11%'--

按照我的想法是不能查到的。但結果是查到了

--解決辦法是:將sql欄位名前後加上,號,並且比較值前後也加上。

--特別注意的是:欄位名加逗號時,要用字串連線的形式,不能直接 ',name,'

select

*from

student 

where',

'+name+'

,'like

'%,111,%

'---此sql**留在此地,以備查忘。

--- 另:園子裡也有一篇文章介紹:

一句SQL搞定分頁

xpsql 使用者名稱 like 王 sql string.format select from select row number over order by as keelid,from as keeltemp where keeltemp.keelid and keeltemp.keelid ...

一句SQL搞定合服關卡排名

需求 有多個遊戲區服,現在要把他們合併到乙個服,問題是每個區的關卡都有乙個排名第一的,合服後要在多個第一中選出乙個作為合服後的第一,選擇條件是 關卡最高得分.一句sql搞定,如下 select from select select b.id from select from tower.stager...

SQL 一句sql 分頁

有關分頁 sql 的資料很多,有的使用儲存過程,有的使用游標。本人不喜歡使用游標,我覺得它耗資 效率低 使用儲存過程是個不錯的選擇,因為儲存過程是經過預編譯的,執行效率高,也更靈活。先看看單條 sql 語句的分頁 sql 吧。方法1 適用於 sql server 2000 2005 select t...