開發過程中涉及到了查詢字串交集的情況,不會寫這樣的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 ...