亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

MySQL可以拆分列嗎?

MySQL可以拆分列嗎?

至尊寶的傳說 2019-06-18 15:29:52
MySQL可以拆分列嗎?我有一列有逗號分隔的數據:1,2,33,2,14,5,65,5,5我正在嘗試運行一個搜索,它將分別查詢CSV字符串的每個值。0<first<5   and  1<second<3  and  2<third<4我知道,我可以返回所有的查詢,并將其分割,然后自己進行比較。我很好奇是否有辦法這樣做,所以MySQL做處理工作。謝謝!
查看完整描述

4 回答

?
慕容3067478

TA貢獻1773條經驗 獲得超3個贊

使用

substring_index(`column`,',',1) ==> first value
substring_index(substring_index(`column`,',',-2),',',1)=> second value
substring_index(substring_index(`column`,',',-1),',',1)=> third value

在你的WHERE條款中。

SELECT * FROM `table`WHERE substring_index(`column`,',',1)<0 ANDsubstring_index(`column`,',',1)>5


查看完整回答
反對 回復 2019-06-18
?
holdtom

TA貢獻1805條經驗 獲得超10個贊

它似乎奏效了:

substring_index ( substring_index ( context,',',1 ), ',', -1) ) substring_index ( substring_index ( context,',',2 ), ',', -1) )
 substring_index ( substring_index ( context,',',3 ), ',', -1) ) substring_index ( substring_index ( context,',',4 ), ',', -1) )

意思是第一值、第二、第三等。

說明:

內在substring_index返回以逗號分隔的前n個值。所以如果你原來的字符串是“34,7,23,89”,substring_index( context,',', 3)返回“34,7,23”。
substring_index獲取內部返回的值。substring_index-1允許您獲取最后一個值。所以你從“34,7,23”中得到“23”。
而不是-1如果您指定-2,您將得到“7,23”,因為它使用了最后兩個值。

例子:

select * from MyTable where substring_index(substring_index(prices,',',1),',',-1)=3382;

這里,prices中的列的名稱。MyTable.


查看完整回答
反對 回復 2019-06-18
?
梵蒂岡之花

TA貢獻1900條經驗 獲得超5個贊

您可以通過使用MySQLREGEXP或類似工具獲得所需的東西。

MySQL模式匹配文檔


查看完整回答
反對 回復 2019-06-18
  • 4 回答
  • 0 關注
  • 971 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號