欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MYSQL 一個巧用字符函數(shù)做數(shù)據(jù)篩選的題

 更新時間:2017年05月20日 14:29:42   投稿:mdxy-dxy  
這篇文章主要介紹了MYSQL 一個巧用字符函數(shù)做數(shù)據(jù)篩選的題,需要的朋友可以參考下

問題描述:

結(jié)構(gòu):

test 有兩個字段,
分別是col1和col2,都是字符字段,
里面的內(nèi)容都是用,號分隔的三個數(shù)字,并且是一一對應(yīng)的,

比如col1內(nèi)容是:26,59,6
col2內(nèi)容是:1502.5,1690,2276.77
一一對應(yīng)就是26的值是1502.5,59是1690,6對應(yīng)2276.77


搜索條件:

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

舉例:

如有以下三條記錄,搜索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,之后判斷第二個搜索條件應(yīng)為(即用對應(yīng)id位置的數(shù)字對比):

1690<2000
3502.1>2000
1520.77<2000

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 |

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

相關(guān)文章

最新評論