mysql如何去掉某个字段中的第一个出现的字符串

 更新时间:2024年07月31日 14:41:05   作者:骑着乌龟漫步  
这篇文章主要介绍了mysql如何去掉某个字段中的第一个出现的字符串问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

mysql去掉某字段中第一个出现的字符串

需求

比如test表中有一个name的字段,

需要去掉这个字段中的以“擅长”开头的记录中的第一个“擅长”字符串,

如“擅长游泳,擅长吃饭,擅长打游戏”,

修改后的记录为“游泳,擅长吃饭,擅长打游戏”。

表结构:

查询语句:

select CONCAT('',SUBSTRING(`Name`,3)) `Name` FROM test where `Name` LIKE '擅长%';

查询结果:

修改语句:

update test SET `Name` = CONCAT('',SUBSTRING(`Name`,3)) where `Name` LIKE '擅长%';

修改之后的查询结果:

mysql字符串函数,删除首位字符串

如字段为 so.go.lie 查询上一级的方法为:

ed,(reverse(substring_index(reverse(ed),'.',1))),'')

删除最后一个字符串的方法

LEFT(XXX,LENGTH(XXX)-1)
SUBSTRING(XXX, 1,length(XXX)-1)
TRIM(TRAILING ',' FROM XXX)

trim函数可以过滤指定的字符串:

  • 完整格式:TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)
  • 简化格式:TRIM([remstr FROM] str)

Returns the string str with all remstr prefixes or suffixes removed. If none of the specifiers BOTH, LEADING, or TRAILING is given, BOTH is assumed. remstr is optional and, if not specified, spaces are removed.

以下是代码片段:

mysql>  SELECT  TRIM( ' bar   ' ); //默认删除前后空格
->  'bar'
mysql>  SELECT  TRIM(LEADING  ','  FROM  ',,barxxx' );    //删除指定首字符 如',‘
->  'barxxx'
mysql>  SELECT  TRIM(BOTH  ','  FROM  ',,bar,,,' );         //删除指定首尾字符
->  'bar'
mysql>  SELECT  TRIM(TRAILING  ','  FROM  'barxxyz,,' );
->  'barxxyz'

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Explain命令在优化查询中的实际应用

    Explain命令在优化查询中的实际应用

    在MySQL中,EXPLAIN命令是一种非常重要的查询优化工具,它可以帮助我们分析SQL查询语句的执行计划,以及如何优化它们。本文介绍了Explain命令在优化查询中的实际应用,感兴趣的小伙伴可以参考阅读
    2023-04-04
  • MYSQL实现添加购物车时防止重复添加示例代码

    MYSQL实现添加购物车时防止重复添加示例代码

    在向mysql中插入数据的时候最需要注意的就是防止重复发添加数据,下面这篇文章主要给大家介绍了关于MYSQL如何实现添加购物车的时候防止重复添加的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-09-09
  • 基于mysql中delete的语法别名问题

    基于mysql中delete的语法别名问题

    这篇文章主要介绍了mysql中delete的语法别名问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • Mysql计算字段长度函数之LENGTH函数

    Mysql计算字段长度函数之LENGTH函数

    MySQL length是指在MySQL数据库中,用于获取字符串或二进制数据类型的长度,下面这篇文章主要给大家介绍了关于Mysql计算字段长度函数之LENGTH函数的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • MySQL插入中文不乱码的5种方法

    MySQL插入中文不乱码的5种方法

    这篇文章主要介绍了MySQL 插入中文不乱码的5种方法,需要的朋友可以参考下
    2016-06-06
  • MySQL数据库实现MMM高可用群集架构

    MySQL数据库实现MMM高可用群集架构

    这篇文章主要介绍了MySQL数据库实现MMM高可用群集架构,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • 查看mysql语句运行时间的2种方法

    查看mysql语句运行时间的2种方法

    网站运行很慢的时候,我就特别起知道为什么这么慢,所以我查啊查,数据库绝对是很重要的一部分,里面运行的sql是绝对不能放过的。平时做项目的时候,我也会注意sql语句的书写,写出一些高效的sql来,所以我会经常测试自己写的sql语句。我把我知道的二个方法,总结一下发出来
    2014-01-01
  • 关于mysql基础知识的介绍

    关于mysql基础知识的介绍

    本篇文章是对mysql的基础知识进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 使用MySQL实现一个分布式锁

    使用MySQL实现一个分布式锁

    在分布式系统中,分布锁是一个最基础的工具类。这篇文章主要介绍了用MySQL实现一个分布式锁,本文通过实例代码相结合给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12
  • MySQL中批量删除指定前缀表的sql语句

    MySQL中批量删除指定前缀表的sql语句

    有时候我们在安装一些cms的时候,这些cms都是带表前缀的方便区分数据,但有时候我们测试完需要删除的时候又有别的前缀表就可以参考下面的方法
    2013-06-06

最新评论