sql語句交集情況的查詢技巧

2021-06-03 08:57:43 字數 697 閱讀 1751

開發過程中涉及到了查詢字串交集的情況,不會寫這樣的sql,上網一搜,還真有例子。現在分享給大家。

也許某一天你就會用到,***。

交集表的字段就是

name  no    

a     2,9   

b     8,10  

字串是str="0,1,2,3,4"

接下來就是查 no欄位裡跟str裡有交集的記錄

查詢的結果就是name=a的,no=2,9的

select*fromtable1whereconcat(',',no,',') regexp concat(',0,|,1,|,2,|,3,|,4,');  

某字段中搜尋

可以使用find_in_set

name  no    

a     2,9   

b     8,10  

想查出no中包含2的記錄

select*fromtable1wherefind_in_set('2', no)

替換某字段中的內容

update `blog_iplimit` set `ip` = replace(`ip`, ',', '')

兩個sql交集 SQL語句的多表查詢

1.練習如何合併連個表,注意使用union all語句表示保留重複項 2.內聯結 在from子句中同時使用了兩張表,並對每張表起了別名a和b,student as a 在列名中用 a.列名 表示某一句 from子句中用inner join表達內聯結,選取出同時存在於兩張表中的資料 on子句中表達兩個...

sql的技巧語句

資料庫 twt001 資料表 asample 參考文章 分享一些不錯的sql語句 1 複製表 只複製結構,源表名 asample 新錶名 b select into b from asample where 1 1 2 初始化表 truncate table asample 3 列出資料庫所有的表名...

考勤統計情況SQL語句

select employeeid,convert varchar 10 occurred date,120 as 天數,sum case when eventtype 1 then 1 else 0 end as 出勤數,sum case when eventtype 2 then 1 else ...