我有一个巨大的mysql表(称为tcountriesnew)和一个列(称为slogen, blob type)。
在每个slogenblob中,我想替换一个单词,例如:bananaapple
不幸的是,我试图用banana这个词打印所有的行,但没有成功。
select * from tcountriesnew where slogen like '%banana%';
请帮帮我。
我错过了什么,我的问题是什么?
如何替换blob中的文本?

最佳答案

取决于“替换”在选择中显示的含义:

select replace(slogen, 'bananas', 'apples') from tcountriesnew where slogen like '%bananas%';

或更新表中的数据:
update tcountriesnew set slogen=replace(slogen, 'bananas', 'apples') where slogen like '%bananas%';

顺便问一句,你为什么用blob来写文章?文本数据应使用text类型,二进制数据应使用blob类型。

07-26 09:29