是否有多字节安全的 MySQL 函数可以替换可能带有重音的字母?

问题描述 投票:0回答:3

在我的数据库中,我有包含罗马尼亚语变音符号的值,应该是

Ă
,但保存为
ă

我想做的就是用

ă
替换所有
Ă
子字符串。

例如,如果我有:

  • MăDăLIN
    应更改为
    MĂDĂLIN
  • ARAMă
    应更改为
    ARAMĂ

我该怎么做?

mysql replace unicode diacritics multibyte
3个回答
4
投票

你可以试试这个

UPDATE table_name
SET column_name = REPLACE(columnname, 'find_string', 'replace_with')

2
投票

MySQL 定义了一个名为 REPLACE 的函数,其功能与 PHP 的 str_replace 完全相同。

您可以使用它来替换列中出现的所有字符串:

UPDATE table SET column = REPLACE(column,  'ă', 'Ă');

此函数的文档可以在以下位置找到:http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_replace


0
投票
© www.soinside.com 2019 - 2024. All rights reserved.