mysql replace special characters

Posted by Deadline on July 18, 2016

由于系统升级,涉及到数据转换问题。
之前表中有个字段里是用 ; 符号分隔的。但是新的数据使用 , 分隔。
可以用 sql 中 replace() 方法来替换。

replace(string_expression,from_str,to_str);
// string_expression 是待替换文本
// from_str 待替换字符串
// to_str 想要的字符串

下面是我写的 sql:

UPDATE investor
SET direction = REPLACE (
	direction,
	char(';'),
	char(',')
);

后来考虑到如果是特殊字符替换应该怎么写呢?试过转义,好像没用。后来在 stackoverflow 上看到另外一种方法就是用 ASCII 码。具体如下:

UPDATE investor
SET direction = REPLACE (
	direction,
	char(59),
	char(44)
);

注意中文标点不在 ASCII 中哦。

相关参考:
stackoverflow 问题

ASCII 字符对应表


There are no comments on this post.