gpt4 book ai didi

mysql - 如何在已存在的列数据中插入特定字符

转载 作者:行者123 更新时间:2023-11-29 00:41:22 25 4
gpt4 key购买 nike

我有一列包含数字和字母。例如:a5c648a6。我需要在每对字符之后添加以下字符 : 并将修改后的字符插入另一列。即,输出应该是 ike:a5:c6:48:a。请注意,我不需要在最后一个字符后添加 :

最佳答案

请试试这个:

在您的 mysql 数据库中创建以下函数:

DELIMITER //
CREATE FUNCTION insert2(str text, pos int, delimit varchar(124))
RETURNS text
DETERMINISTIC
BEGIN
DECLARE i INT DEFAULT 1;
DECLARE str_len INT;
DECLARE out_str text default '';
SET str_len=length(str);
WHILE(i<str_len) DO
SET out_str=CONCAT(out_str, SUBSTR(str, i,pos), delimit);
SET i=i+pos;
END WHILE;
-- trim delimiter from end of string
SET out_str=TRIM(trailing delimit from out_str);
RETURN(out_str);
END//
DELIMITER ;

然后使用要转换为 MAC 地址的字符串执行函数:

select insert2('a5c648a6',2,':')

您现在可以将 'a5c648a6' 替换为数据库列字段名称并运行该函数以转换字符串。

关于mysql - 如何在已存在的列数据中插入特定字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12128260/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com