mysql in操作和find in set函式

2022-08-09 21:15:19 字數 826 閱讀 4544

當我們要查詢id為1,2,3,4的資料的時候,可以用 in操作,例如:

1 select * from table where id in (1,2,3,4);
view code

這時我有另外乙個表裡面的字段為a,儲存的值為1,2,3,4,把它作為條件去查詢的時候,那麼語句就變成了

1  select * from table where id in (『1,2,3,4』);
view code

結果只能查到一條id為1的資料,想要查詢4條資料怎麼辦呢。find_in_set派上用場了。

語法:find_in_set(str,strlist)

假如字串str 在由n個子鏈組成的字串列表strlist 中,則返回值的範圍在 1 到 n 之間。乙個字串列表就是乙個由一些被『,』符號分開的自鏈組成的字串。如果第乙個引數是乙個常數字串,而第二個是type set列,則   find_in_set() 函式被優化,使用位元計算。如果str不在strlist 或strlist 為空字串,則返回值為 0 。如任意乙個引數為null,則返回值為 null。這個函式在第乙個引數包含乙個逗號(『,』)時將無法正常執行。

用法:select find_in_set('1','1,2,3,4');

結果是1。

這個時候就好辦了,把查詢語句改為:

1 select * from table where find_in_set(id,'

1,2,3,4

')

view code

查詢結果就是id為1,2,3,4這四條資料

mysql in操作 MySQL查詢in操作排序

in操作排序 先說解決方案 select from test where id in 3,1,5 order by field id,3,1,5 或許有人會注意過,但我以前真不知道 sql select from table where id in 3,6,9,1,2,5,8,7 這樣的情況取出來後...

P操作和V操作

可以這樣理解 臨界區門前有棵樹 用來掛紅燈 程序想進cpu的門 先得上樹取下盞燈 呼叫一次p 取下乙個去敲門 s s 1 如果樹上沒有燈取 s 0 樹說暫時欠你一盞燈 s為負時 程序沒轍只好在門外邊排隊等 wait s 得燈的程序繼續執行執行完了要出門 呼叫一次v 馬上還回一盞燈 s s 1 若有程...

樣式操作和類操作

樣式操作 樣式屬性操作 css 作用 設定 獲取元素的樣式屬性值 1 設定樣式屬性操作 設定單個樣式 第乙個引數 樣式屬性名稱 第二個引數 樣式屬性值 設定多個樣式 引數為 物件 2 獲採樣式屬性操作 引數表示要獲取的樣式的屬性名稱 類操作1 新增類樣式 addclass 為指定元素新增類 注意 此...