Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MYSQL中创建用于更改多个字符的函数_Mysql_Replace_Character - Fatal编程技术网

在MYSQL中创建用于更改多个字符的函数

在MYSQL中创建用于更改多个字符的函数,mysql,replace,character,Mysql,Replace,Character,我想为多列的行将一些土耳其语字符更改为英语 小写字符: çto c,ğto g,ıto i,öto o,şto s,üto u 大写字符: Ğto C,Ğto G,İto I,Öto O,Şto S,Üto U 例如: 包含“ARİELİK”字符串值的列。 将要创建的函数应将此值更改为“ARCELIK” 感谢您的回复。请参考此内容。您认为它可以帮助您。您可以使用替换功能来完成此操作 选择REPLACE('ARİELİK','ch','C') 现在输出将是ARCELİK 也许您可以将所有要替换的字

我想为多列的行将一些土耳其语字符更改为英语

小写字符:

çto c,ğto g,ıto i,öto o,şto s,üto u

大写字符:

Ğto C,Ğto G,İto I,Öto O,Şto S,Üto U

例如:

包含“ARİELİK”字符串值的列。 将要创建的函数应将此值更改为“ARCELIK”


感谢您的回复。

请参考此内容。您认为它可以帮助您。

您可以使用
替换
功能来完成此操作

选择REPLACE('ARİELİK','ch','C')

现在输出将是
ARCELİK


也许您可以将所有要替换的字符放在一个表中,然后通过replace循环所有字符。我不能测试这个自动取款机,这只是我的想法;-)

我创建了一个函数来解决这个问题

我的职能是这样

创建函数
REPLACECHARS
(t1 varchar(100)字符集utf8)返回varchar(100)字符集1 开始 声明s1 varchar(100)字符集latin1

set 
s1 = REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(t1,'ç','c'),'ğ','g'),'ı','i'),'ö','o'),'ş','s'),'ü','u'),'Ç','C'),'Ğ','G'),'İ','I'),'Ö','O'),'Ş','S'),'Ü','U');
返回s1;
结束

不是理想的解决方案,但肯定是解决问题的时间。谢谢