mysql 折行 mysql把一字段拆分為多行

2021-10-18 21:01:37 字數 885 閱讀 3955

一:資料庫

二:sql語句

select a.house_no as '房子',substring_index(substring_index(a.name,',',b.help_topic_id+1),',',-1) as '擁有者' from  aa ajoin   mysql.help_topic b on b.help_topic_id < (length(a.name) - length(replace(a.name,',',''))+1);

三:查詢結果

mysql  substring_index函式

substring_index(str,delim,count)

str:要處理的字串

delim:分隔符

count:計數

substring_index(str,'.',1)

結果是:www

substring_index(str,'.',2)

結果是:www.wikibt

也就是說,如果count是正數,那麼就是從左往右數,第n個分隔符的左邊的全部內容

相反,如果是負數,那麼就是從右邊開始數,第n個分隔符右邊的所有內容,如:

substring_index(str,'.',-2)

結果為:wikibt.com

有人會問,如果我要中間的的wikibt怎麼辦?

很簡單的,兩個方向:

從右數第二個分隔符的右邊全部,再從左數的第乙個分隔符的左邊:

substring_index(substring_index(str,'.',-2),'.',1);

from 

mysql函式 一 字元函式

一.字元函式 1.length str 字元長度函式 乙個漢字為三個字元 1 檢視某字串的長度 比如名字 select length sunchuangye 結果 11 2 根據字元長度進行倒序 比如名字 select id,username from t user order by length ...

mysql全域性編碼 mysql 統一字元編碼

配置檔案中的注釋可以有中文,但是配置項中不能出現中文 在mysql的解壓目錄下,新建my.ini,然後配置 1.在執行mysqld命令時,下列配置會生效,即mysql服務啟動時生效 mysqld skip grant tables port 3306 character set server utf...

mysql查詢分組後顯示某一字段最大值行

經過不斷進行sql優化,最終寫出乙個比較好的和快的sql語句,因為資料量較大,查詢還是很慢,所以後期需要借助儲存過程查詢 sql語句 select city,wse,wd,ws,time from select city,wse,wd,ws,time from ep weather sk tempe...