Mysql替换部分通配符文本

时间:2015-09-01 15:59:17

标签: mysql

我在各种表格字段中有两种不同语言的文字。使用[]分隔语言。所以它就像:

  

[CN]你好[/ EN] [FR]的Bonjour [/ FR]

我正在迁移到无法读取2种语言的新CMS,因此我需要删除数据库中的所有法语内容。是否有MySQL查询可以让我这样做?

我发现很多答案都是为了更新表来查找和替换固定值,但是当值是动态但却总是夹在固定值之间时,我找不到怎么做([fr] * [ / FR])。

为了使事情复杂化,在单元格中首先出现哪种语言是不一致的,有时它是法语,有时是英语。

非常感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

除非您使用MariaDB 10(具有REGEXP_REPLACE()功能),否则您可以尝试使用LIKERLIKE和/或{{1}来破解某些内容}。

SUBSTRING_INDEX

答案 1 :(得分:0)

也许试试这个:更新语言设置lang = replace(lang,' [fr] bonjour [/ fr]','')