Mysql 字串拆分 OR 一行轉多行

2022-08-14 18:36:21 字數 817 閱讀 2564

需要了解的的幾個mysql 函式:

a.substring_index():字串擷取substring_index(str,delim,count)

str:要處理的字串

delim:分隔符count:計數

b.length():字元長度函式

c.replace():替換函式

不說了,直接看**:

select

substring_index(substring_index( a.chain,'_

',b.help_topic_id +

1 ), '

_' ,-

1 ) as

idfrom

(select

'1_11_1223_1242'as

chain) a

join mysql.help_topic b on b.help_topic_id <

(length(a.chain)

-length( replace(a.chain, '

_', ''

) ) +1

)

結果
字串拆分轉新行

declare t table a varchar 10 b varchar 20 insert t select a 1,2 union all select b 1,2,9 union all select c 5,6 select a.a,b substring a.b,b.number,ch...

help topic表,以字元拆分,一行轉多行

help topic表是資料庫mysql下的乙個表 substring index s,delimiter,number 返回從字串 s 的第 number 個出現的分隔符 delimiter 之後的子串。1 如果 number 是正數,返回第 number 個字元左邊的字串。select subs...

mysql多行合併一行,一行拆分多行

資料 建表語句 drop table if exists 品牌 create table 品牌 id int 0 not null,品牌 varchar 255 character set utf8 collate utf8 general ci null default null engine i...