我有一个巨大的 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
。
关于mysql - 用 MySQL 替换 BLOB 文本中的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3966174/