mysql - 用 MySQL 替换 BLOB 文本中的单词

标签 mysql select replace blob

我有一个巨大的 mysql 表(称为 tcountriesnew)和一个列(称为 slogen, blob type)。 在每个 slogen blob 中,我想替换一个词,例如: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

关于mysql - 用 MySQL 替换 BLOB 文本中的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3966174/

相关文章:

mysql - 如何在一些记录之间随机选择一些记录?

MySQL从具有别名的两个表中选择所有列

bash - 我可以使用 sed 来操作 bash 中的变量吗?

mysql - 获取同时包含 null 和 not null 的数据库字段非空值

MySQL SELECT 其中 bool 字段为 NULL 或 false

php - MySQL数据库-查询仅更新某些字段

java - 如何替换每个句子的第一个单词(来自输入文件)

java - 将结果集保存为字符串

sql - 如何选择具有最大时间戳和结果的 test_id 上不同的行

html - 从 Sql Server 中的 Html 列替换 img src