您好,欢迎访问一九零五行业门户网

MySQL怎么用分隔符分隔字符串

mysql用分隔符分隔字符串使用可以使用如下函数
substring_index( i.final_car_type, ' ', 1 )
i.final_car_type 即 需要分隔的字符串
’ ’ 即 用空格分隔该字符串
1 即:取出该空格之前的所有字符
如果count为正数,那么所得结果为从左到右数第n个分隔符左侧的所有内容。如果为负数,则表示从右边开始计算,取第n个分隔符右侧的所有内容
效果如果count 是1
表里数据:东风风神全新ax7马赫版 df 21(天窗版)
拆分后:东风风神全新ax7马赫版
如果count 是-1
表里数据:东风风神全新ax7马赫版 df 21(天窗版)
拆分后:21(天窗版)
mysql存储过程 根据分隔符拆分字符串delimiter $$ create definer=`root`@`%` procedure `proc_split_id`(in selectids blob(65535),in splitchar varchar(2))beginset @i=0; create temporary table if not exists id_result_s(id long not null);truncate table id_result_s;set @cnt = 1+(length(selectids) - length(replace(selectids,splitchar,''))); set @i=1; start transaction; while @i <=@cnt do set @result = replace(substring(substring_index(selectids, splitchar, @i), length(substring_index(selectids, splitchar, @i -1)) + 1), splitchar, ''); insert into id_result_s(id) values (@result ); set @i = @i + 1; end while; commit; end
selectids为需要拆分的字符串,splitchar为分隔符. 拆分的结果保存在临时表id_result_s中.
while中有insert语句,循环插入.在while前后加上start transaction和commit可以提高效率.
以上就是mysql怎么用分隔符分隔字符串的详细内容。
其它类似信息

推荐信息