假設我們有一欄位名為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...