问题描述
我有一个巨大的mysql表(称为tcountriesnew
)和一列(称为slogen, blob type
).在每个slogen
斑点中,我都想替换一个单词,例如:banana
到apple
.
I've got a huge mysql table (called tcountriesnew
) and a column (called slogen, blob type
).In each of those slogen
blobs I'd like to replace a word, for example: banana
to apple
.
不幸的是,我试图用香蕉一词打印所有行,但是行不通.
Unfortunately I tried to print all the rows with word banana, and it did not work.
select * from tcountriesnew where slogen like '%banana%';
请帮助我.
- 我错过了什么,我的查询出了什么问题?
- 如何替换blob中的文本?
推荐答案
取决于替换"的含义;使用替换在选择中显示修改后的文本
Depends what you mean by "replace"; using replace to show modified text in select:
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
类型.
BTW. Why are you using blob
for text? You should use text
type for textual data and blob
for binary data.
这篇关于用MySQL替换BLOB文本中的单词的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!