MySQL怎么用分隔符分隔字符串
MySQL用分隔符分隔字符串使用可以使用如下函数SUBSTRING_INDEX(i.final_car_type,'',1)i.final_car_type即需要分隔的字符串’’即用空格分隔该字符串1即:取出该空格之前的所有字符也就是说,如果count是正数,那么就是从左往右数,第N个分隔符的左边的全部内容。相反,如果是负数,那么就是从右边开始数,第N个分隔符右边的所有内容效果如果count是1表里数据:东风风神全新AX7马赫版DF21(天窗版)拆分后:东风风神全新
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)) BEGIN set @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可以提高效率.
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















