我有一个巨大的mysql表(称为tcountriesnew
)和一个列(称为slogen, blob type
)。
在每个slogen
blob中,我想替换一个单词,例如:banana
到apple
。
不幸的是,我试图用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
类型。