首页 > 数据库 >mysql删除指定结尾的字符串

mysql删除指定结尾的字符串

时间:2023-11-05 15:33:40浏览次数:44  
标签:body 结尾 删除 指定 mysql 字符串 REGEXP

要删除内容结尾的指定字符串,只删除最结尾的部分,可以使用以下方法:

UPDATE dede_addonarticle
SET body = REGEXP_REPLACE(body, '#p#分页标题#e#$', '')
WHERE REGEXP_LIKE(body, '#p#分页标题#e#$') and aid=144

UPDATE dede_addonarticle
SET `body` = REGEXP_REPLACE(body, '(<p>(.*?)</p>){10}', '$0#p#分页标题#e#')
WHERE body REGEXP '(<p>(.*?)</p>){10}' and aid=84818

按p标签插入 分页符

在上面的示例中,将`your_table`替换为您要执行操作的表名称,`your_column`替换为包含需要删除末尾字符串的列名称,`指定字符串`替换为您要删除的字符串。

该查询使用`CONCAT()`函数来连接两个字符串。第一个字符串是通过`SUBSTRING()`函数提取原始字符串中排除指定字符串的部分。第二个字符串则是通过`IF()`函数来判断原始字符串是否以指定字符串结尾,如果是,则返回空字符串,如果不是,则返回指定字符串。这样可以确保只删除最结尾的指定字符串。

最后,使用`WHERE`子句来筛选只有结尾以指定字符串的行进行更新。

标签:body,结尾,删除,指定,mysql,字符串,REGEXP
From: https://blog.51cto.com/u_16270801/8193863

相关文章

  • 【mysql】获取某个表所有列名【mybatis】
    方法1:[仅指定表名]selectCOLUMN_NAMEfrominformation_schema.COLUMNSwheretable_name='your-table-name'; 方法2:[指定表名+数据库名]selectCOLUMN_NAMEfrominformation_schema.COLUMNSwheretable_name='your-table-name'andtable_schema='your-DB......
  • Python 用户输入和字符串格式化指南
    Python允许用户输入数据。这意味着我们可以向用户询问输入。在Python3.6中,使用input()方法来获取用户输入。在Python2.7中,使用raw_input()方法来获取用户输入。以下示例要求用户输入用户名,并在输入用户名后将其打印在屏幕上:Python3.6:username=input("请输入用户......
  • 部署MYSQL 二进制方式
    二进制部署mysql(之前一直使用部署好的,但是自己突然部署,忘记了。。。,这次记录下)一、需要先到mysql官方网站下载二进制安装包:#官网地址:https://dev.mysql.com/downloads/#下载地址:https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.30-linux-glibc2.12-x86_64.ta......
  • 使用Python和正则表达式格式化字符串中的所有数字
    在处理文本数据时,我们经常需要提取或格式化特定的信息。在这些情况下,Python的正则表达式库(re模块)可以非常有用。让我们看一个具体的例子,如何使用Python和正则表达式来格式化字符串中的所有数字。首先,我们需要导入Python的正则表达式库。在Python中,正则表达式的操作主要通过"re"模块......
  • 字符串哈希
    算法原理:将一个字符串看成是一个P进制的数字。代码模板:def__init__(self,s):n=len(s)self.BASE=BASE=131#进制131,131313self.MOD=MOD=10**13+7#10**9+7,998244353,10**13+7self.h=h=[0]*(n+1)......
  • NodeJS系列(13)- Next.js 框架 (六) | Node.js + Next.js + Prisma/Sequelize (ORM) + M
    Next.js是一个用于构建Web应用程序的框架。Next.js是一个用于生产环境的React框架,是一个React服务端渲染应用框架。NextJS:https://nextjs.org/Prisma是一个基于promise的Node.js和TypeScript的ORM,目前支持Mysql,MariaDB,SQLite,PostgreSQL,AWSAuroraServerles......
  • mysql 8.2 安装和赋权
    1-下载安装包下载地址: https://dev.mysql.com/downloads/mysql/ 2-安装制定目录安装,略。3-登录,创建用户并赋权1C:\Users\Administrator>mysql-uroot-p2Enterpassword:******3WelcometotheMySQLmonitor.Commandsendwith;or\g.4YourMySQL......
  • MariaDB(MySQL)的常用命令3 【使用通配符过滤】
    第8章使用通配符过滤LIKE操作符百分号(%)通配符(匹配多个字符,类似?)SELECT*FROMstudentsWHEREemailLIKE'%@163.com';-下划线(_)通配符(匹配单个字符,类似*)SELECT*FROMstudentsWHEREnameLIKE'张_';Tips:1.查找的字符串,可能是大小......
  • 字符串的属性与方法
    字符串的属性与方法属性;length长度 字符串是个伪数组//vartemp=newString('hello');//for(vari=0;i<temp.length;i++){//console.log(temp[i]);//}    //varstr='hello';    //console.log(str.le......
  • mysql相关知识
    1、cmd连接mysql命令mysql-h192.168.0.200-u用户名-p回车后输入密码2、创建数据库createdatabasegx_day15DEFAULTCHARSETutf8COLLATEutf8_general_ci;3、django连接数据库DATABASES={'default':{'ENGINE':'django.db.backends.mysql','NAME�......