《Mysql實例MYSQL 一個巧用字符函數做數據篩選的題》要點:
本文介紹了Mysql實例MYSQL 一個巧用字符函數做數據篩選的題,希望對您有用。如果有疑問,可以聯系我們。
MYSQL應用問題描述:
MYSQL應用結構:
MYSQL應用test 有兩個字段,
分別是col1和col2,都是字符字段,
里面的內容都是用,號分隔的三個數字,并且是一一對應的,
MYSQL應用比如col1內容是:26,59,6
col2內容是:1502.5,1690,2276.77
一一對應就是26的值是1502.5,59是1690,6對應2276.77
MYSQL應用
搜索條件:
MYSQL應用選擇一個id,比如選擇59,再輸入一個數字,比如:2000
然后就是搜索col1中存在id=59的記錄,然后搜索col2小于2000,即1690<2000
MYSQL應用舉例:
MYSQL應用如有以下三條記錄,搜索id為59,值小于2000的記錄:
MYSQL應用26,59,6 | 1502.5,1690,2276.77
59,33,6 | 3502.1,1020,2276.77
22,8,59 | 1332.6,2900,1520.77
MYSQL應用搜索到這三個記錄存在id為59,之后判斷第二個搜索條件應為(即用對應id位置的數字對比):
MYSQL應用1690<2000
3502.1>2000
1520.77<2000
MYSQL應用
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';
MYSQL應用+---------+---------------------+
MYSQL應用| col1 ? ?| col2 ? ? ? ? ? ? ? ?|
MYSQL應用+---------+---------------------+
MYSQL應用| 26,59,6 | 1502.5,1690,2276.77 |
MYSQL應用| 22,8,59 | 1332.6,2900,1520.77 |
MYSQL應用+---------+---------------------+
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/4028.html