佳木斯湛栽影视文化发展公司

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

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

熱門標簽:呼叫中心市場需求 百度競價排名 AI電銷 服務外包 網(wǎng)站排名優(yōu)化 Linux服務器 鐵路電話系統(tǒng) 地方門戶網(wǎng)站

問題描述:

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

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

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


搜索條件:

選擇一個id,比如選擇59,再輸入一個數(shù)字,比如: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位置的數(shù)字對比):

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 |

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

標簽:湖南 蘭州 仙桃 崇左 黃山 湘潭 衡水 銅川

巨人網(wǎng)絡通訊聲明:本文標題《MYSQL 一個巧用字符函數(shù)做數(shù)據(jù)篩選的題》,本文關鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關。
  • 相關文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    南昌市| 台东县| 大理市| 房产| 黑河市| 铁力市| 滦南县| 永年县| 青神县| 枣庄市| 五常市| 长垣县| 南投市| 麻江县| 嫩江县| 旬邑县| 泸西县| 甘南县| 仙桃市| 张家口市| 齐河县| 郧西县| 壤塘县| 呼图壁县| 河北区| 定兴县| 沭阳县| 湖州市| 洪泽县| 鹿邑县| 钦州市| 合山市| 新乡市| 霍山县| 包头市| 宁强县| 文登市| 佛教| 全州县| 榆林市| 墨脱县|