用相同的单词替换mysql中的单词但是大写

时间:2014-04-18 14:41:25

标签: mysql replace uppercase

例如:

我的专栏中有一些文字:'一些带有要替换字词的文字'我想替换:

单词Word

我做:

update table set column = replace(column, 'word', 'Word');

我收到错误:

  

Mysql:#1442 - 无法更新表格'表格'在存储的函数/触发器中,因为它已被调用此存储函数/触发器的语句使用。

2 个答案:

答案 0 :(得分:1)

如果您只想更改第一个字母:

UPDATE MyTable
SET myColumn = CONCAT(UCASE(LEFT(myColumn, 1)), SUBSTRING(myColumn, 2));

如果您想更改所有列:

UPDATE MyTable
SET myColumn = UPPER(myColumn);

如果要替换某些单词,则必须使用替换功能:

UPDATE MyTable SET myColumn = replace(myColumn, 'word', 'Word'); 

如果对你好,请考虑接受我的回答。

编辑:添加第三个示例来搜索并替换字段中的单词并将其替换为另一个单词。

答案 1 :(得分:0)

在mysql中使用UPPER或LOWER函数。