MySQL查询删除两个已知字符串之间的所有随机数据

标签 mysql sql database

我有一个MySQl数据库,表名是“post_data”字段名是“content_data”

我想删除两个已知字符串之间的所有随机数据。

我想删除“www.OldDomain.com/”和“/www.NewDomian.com”之间的所有文本

例如: www.OldDomain.com/redirect?RandomTextUrl/www.NewDomian.com/txturl

有什么建议吗?

最佳答案

假设每个字符串在 content_data 中以正确的顺序出现一次:

select concat(substring_index(content_data, 'www.OldDomain.com', 1),
              'www.OldDomain.com',
              'www.NewDomian.com',
              substring_index(content_data, 'www.NewDomian.com', -1)
             ) 

关于MySQL查询删除两个已知字符串之间的所有随机数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45264261/

相关文章:

java - 使用数据库池时出现太多连接错误

php - 如何根据值显示多个表格

mysql - 使用 mysql 查询表中的上一个和下一个 id

sql - 根据匹配列进行选择

SQL:使用所有可能的组合进行更新

java - java 的本地时区问题

sql - 使用 VB.NET 从 Access 中检索长二进制数据(图像)

database - 服务器端 ODBC

database - PutHBaseRecord 行标识符中的多个列名称 NiFi 中的字段名称属性

database - map : Does calculating distance between 2 points factor in altitude?