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

MySQL實現(xiàn)字段分割一行轉(zhuǎn)多行的示例代碼

 更新時間:2022年07月06日 10:28:08   作者:Jame!  
這篇文章主要介紹了MySQL實現(xiàn)字段分割一行轉(zhuǎn)多行的示例代碼,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

先看一下數(shù)據(jù)結(jié)構(gòu),我這里字段比較少,只弄了最重要的部分

在這里插入圖片描述

在這里插入圖片描述

根據(jù)我們上次學(xué)到的LEFT()函數(shù)進(jìn)行分組

SELECT LEFT(provinces,6),COUNT(1) FROM `region_map_copy` GROUP BY LEFT(provinces,6)

得到的結(jié)果如下:

在這里插入圖片描述

這樣的效果并不是我們想要的,我們是要210000所有的都合并起來

使用SUBSTRING_INDEX(),LEFT()這兩個函數(shù),在加help_topic這個表

help_topic:以字符拆分,一行轉(zhuǎn)多行

SELECT
 COUNT(*),
  SUBSTRING_INDEX( SUBSTRING_INDEX( a.provinces, ',', b.help_topic_id + 1 ), ',',- 1 ) AS ids 
 FROM
 `region_map_copy` AS a
 JOIN mysql.help_topic AS b ON b.help_topic_id < ( LENGTH( a.provinces ) - LENGTH( REPLACE ( a.provinces, ',', '' ) ) + 1 )
 GROUP BY (SUBSTRING_INDEX( SUBSTRING_INDEX( a.provinces, ',', b.help_topic_id + 1 ), ',',- 1 )  )

結(jié)果如下:

在這里插入圖片描述

得到了我們想要的

  • mysql 字段截取函數(shù):
  • left(字段名,index) 從左邊開始第index開始截取
  • right(字段名,index)從右邊開始第index開始截取
  • substring(字段名,index)當(dāng)index>0從左邊開始截取直到結(jié)束 當(dāng)index<0從右邊開始截取直到結(jié)束 當(dāng)index=0返回空
  • substring(字段名,index,len)從index開始,截取len長度
  • substring_index(字段名,str,count),str是截取的字段 count是從哪里開始截取(0從左邊第0個開始,-1從右邊第一個開始)

注意:這種方式不支持mariadb

補(bǔ)充:下面看下MySql數(shù)據(jù)庫表中字段用逗號分隔,字段進(jìn)行條件查詢

select p.* from t_project_info p

select p.*
from t_project_info p
where ?FIND_IN_SET(6,p.thematic_library_ids)

 

到此這篇關(guān)于MySQL實現(xiàn)字段分割(一行轉(zhuǎn)多行)的文章就介紹到這了,更多相關(guān)mysql字段分割內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論