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'

总结

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

相关文章

  • 使用MySQL进行千万级别数据查询的技巧分享

    使用MySQL进行千万级别数据查询的技巧分享

    这篇文章主要介绍了如何使用MySQL进行千万级别数据查询的技巧,文中通过代码示例给大家讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-03-03
  • mysql Innodb表空间卸载、迁移、装载的使用方法

    mysql Innodb表空间卸载、迁移、装载的使用方法

    从MySQL的Innodb特性中我们知道,Inndob的表空间有共享和独享的特点,如果是共享的。则默认会把表空间存放在一个文件中(ibdata1),当开启独享表空间参数Innodb_file_per_table时,会为每个Innodb表创建一个.ibd的文件。文章讨论在独享表空间卸载、装载、迁移Innodb表的情况
    2013-11-11
  • MySQL主从搭建(多主一从)的实现思路与步骤

    MySQL主从搭建(多主一从)的实现思路与步骤

    通过MySQL主从配置,可以实现读写分离减轻数据库压力,最近正好遇到这个功能,所以这篇文章主要给大家介绍了关于MySQL主从搭建(多主一从)的实现思路与步骤,需要的朋友可以参考下
    2021-05-05
  • 21分钟 MySQL 入门教程

    21分钟 MySQL 入门教程

    这篇文章主要介绍了MySQL 入门教程,通过简单的介绍基本上可以让你21分钟就可以了解下mysql
    2014-06-06
  • 轻松掌握MySQL函数中的last_insert_id()

    轻松掌握MySQL函数中的last_insert_id()

    相信大家应该都知道Mysql函数可以实现许多我们需要的功能,这篇文章介绍的Mysql函数Last_insert_id()就是其中之一,文章通过一个例子展开来讲,应该更有助于大家的理解和学习,有需要的朋友们下面来一起看看吧。
    2016-12-12
  • MySQL中Binlog日志的使用方法详细介绍

    MySQL中Binlog日志的使用方法详细介绍

    MySQL的binlog(二进制日志)是一种记录MySQL服务器所有更改的二进制日志文件,下面这篇文章主要给大家介绍了关于MySQL中Binlog日志的使用方法,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-02-02
  • MySQL中表分区技术详细解析

    MySQL中表分区技术详细解析

    数据库分区是一种物理数据库设计技术。虽然分区技术可以实现很多效果,但其主要目的是为了在特定的SQL操作中减少数据读写的总量以缩减sql语句的响应时间,同时对于应用来说分区完全是透明的。
    2016-06-06
  • 将MySQL查询结果按值排序的简要教程

    将MySQL查询结果按值排序的简要教程

    这篇文章主要介绍了将MySQL查询结果按值排序的简要教程,不过同样需要对结果进行检查而决定是否使用order by等其他语句,需要的朋友可以参考下
    2015-12-12
  • Linux系统下mysqlcheck修复数据库命令(详解)

    Linux系统下mysqlcheck修复数据库命令(详解)

    下面小编就为大家带来一篇Linux系统下mysqlcheck修复数据库命令(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,祝大家游戏愉快哦
    2016-12-12
  • Linux下mysql 5.6.17 安装图文教程

    Linux下mysql 5.6.17 安装图文教程

    这篇文章主要为大家详细介绍了Linux下mysql 5.6.17 安装图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09

最新评论