主頁 > 知識庫 > MYSQL 一個巧用字符函數做數據篩選的題

MYSQL 一個巧用字符函數做數據篩選的題

熱門標簽:扎樣申請400電話 成都優(yōu)派外呼系統(tǒng) ps制作地圖標注gif 電子地圖標注電話 地圖標注人員兼職 聊城智能外呼系統(tǒng)運營商 沈陽電銷外呼系統(tǒng)原理是什么 寧波企業(yè)外呼系統(tǒng)收費 上海智能外呼系統(tǒng)代理商

問題描述:

結構:

test 有兩個字段,
分別是col1和col2,都是字符字段,
里面的內容都是用,號分隔的三個數字,并且是一一對應的,

比如col1內容是:26,59,6
col2內容是:1502.5,1690,2276.77
一一對應就是26的值是1502.5,59是1690,6對應2276.77


搜索條件:

選擇一個id,比如選擇59,再輸入一個數字,比如:2000
然后就是搜索col1中存在id=59的記錄,然后搜索col2小于2000,即16902000

舉例:

如有以下三條記錄,搜索id為59,值小于2000的記錄:

26,59,6 | 1502.5,1690,2276.77
59,33,6 | 3502.1,1020,2276.77
22,8,59 | 1332.6,2900,1520.77

搜索到這三個記錄存在id為59,之后判斷第二個搜索條件應為(即用對應id位置的數字對比):

16902000
3502.1>2000
1520.772000

drop table test; 
create table test ( col1 varchar(100),col2 varchar(100)); 
insert test select 
'26,59,6', '1502.5,1690,2276.77' union all select 
'59,33,6', '3502.1,1020,2276.77' union all select 
'22,8,59', '1332.6,2900,1520.77'; 
select col1,col2 
from (select *,find_in_set('59',col1) as rn from test) k 
where substring_index(concat(',',substring_index(col2,',',rn)),',',-1) 
 '2000'; 

+---------+---------------------+

| col1    | col2                |

+---------+---------------------+

| 26,59,6 | 1502.5,1690,2276.77 |

| 22,8,59 | 1332.6,2900,1520.77 |

+---------+---------------------+

標簽:宿州 林芝 咸寧 汕頭 朔州 三明 內江 AXB

巨人網絡通訊聲明:本文標題《MYSQL 一個巧用字符函數做數據篩選的題》,本文關鍵詞  MYSQL,一個,巧用,字符,函數,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MYSQL 一個巧用字符函數做數據篩選的題》相關的同類信息!
  • 本頁收集關于MYSQL 一個巧用字符函數做數據篩選的題的相關信息資訊供網民參考!
  • 推薦文章