在MYSQL中创建用于更改多个字符的函数
我想为多列的行将一些土耳其语字符更改为英语 小写字符: ç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”在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 也许您可以将所有要替换的字
感谢您的回复。请参考此内容。您认为它可以帮助您。您可以使用
替换功能来完成此操作
选择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;
结束不是理想的解决方案,但肯定是解决问题的时间。谢谢