mysql中的replace函数替换字符串问题

 更新时间:2022年12月21日 09:55:41   作者:Olivia_Vang  
这篇文章主要介绍了mysql中的replace函数替换字符串问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

mysql中replace函数替换字符串

介绍下mysql的REPLACE()函数

语法:

REPLACE()函数的语法如下:

REPLACE(str,old_string,new_string);

参数:

REPLACE()函数有三个参数,它将string中的old_string替换为new_string字符串。

如果第二个参数old_string不存在,则不处理。

示例:

REPLACE()函数非常方便搜索和替换表中的文本,例如更新过时的URL,纠正拼写错误等。

下面演示三种情况的示例。

  • ①select 可以直接用(声明curl ,显示需求等)
  • ②UPDATE语句中使用REPLACE函数
  • ③嵌套使用的情况

具体内容如下:

①select 可以直接用(声明curl ,显示需求等)

例:

比如电话号码中间有连字符 -,需要不显示,或取值时想去掉。

SELECT phone, replace(phone,'-','') FROM phone_table;

注意:

  • 非常重要的是,在REPLACE函数中,第一个参数是不带引号(")的列名。
  • 如果将引号括起来,就像"field_name"这样的字段名称,查询将会将该列的内容更新为"field_name",导致意外的数据丢失。

上面的例子不小心在列名上加了引号的结果:

SELECT phone, replace('phone','-','') FROM phone_table;

②UPDATE语句中使用REPLACE函数的语法如下

UPDATE tbl_name
SET
      field_name = REPLACE(field_name,
           string_to_find,
           string_to_replace)
WHERE 
      conditions;

例:

 
UPDATE products
SET
   productDescription = REPLACE(productDescription,
'abuot',
'about');

查询查找所有出现的拼写错误词:abuot,并通过products表的productDescription列中使用正确单词将其替换。

③嵌套使用的情况

举个例子。

电话号码中存在一些不整齐的数据,目的是想要去掉连字符,并且去掉一些不需要的半角空格。

(全角空格同理)

那么就可以嵌套使用,replace两次。

SELECT phone,replace(replace(phone,'-',''), ' ','' ) FROM phone_table;

总结

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

相关文章

  • MYSQL函数的使用梳理

    MYSQL函数的使用梳理

    本篇文章讲解是是MySQL的函数方法,涵盖所有的MySQL常见的方法,MySQL函数,是一种控制流程函数,属于数据库用语言,以下列出了这些函数的说明
    2022-05-05
  • MySQL性能参数详解之Max_connect_errors 使用介绍

    MySQL性能参数详解之Max_connect_errors 使用介绍

    这篇文章主要介绍了MySQL性能参数详解之Max_connect_errors 使用介绍,需要的朋友可以参考下
    2016-05-05
  • MySQL主从复制之GTID模式详细介绍 

    MySQL主从复制之GTID模式详细介绍 

    这篇文章主要介绍了MySQL主从复制之GTID模式,GTID的复制方式,它由UUID和事务ID两个部分组成,具有GTID事务是全局唯一性的,并且一个事务对应一个GTID值、一个GTID值在同一个MySQL实例上只会执行一次等特点,想了解更多的小伙伴可以参考下面详细内容,希望对你有所帮助
    2022-02-02
  • 简述MySql四种事务隔离级别

    简述MySql四种事务隔离级别

    这篇文章主要介绍了MySql四种隔离级别,帮助大家更好的理解和学习MySQL,感兴趣的朋友可以了解下
    2020-08-08
  • MySQL 缓存机制与架构解析(最新推荐)

    MySQL 缓存机制与架构解析(最新推荐)

    本文详细介绍了MySQL的缓存机制和整体架构,包括一级缓存(InnoDB Buffer Pool)和二级缓存(Query Cache),文章还探讨了SQL查询执行全流程,并分析了MySQL 8.0移除查询缓存的原因,最后,提出了应用层缓存和InnoDB缓冲池优化的建议,感兴趣的朋友跟随小编一起看看吧
    2025-02-02
  • 在SQL中对同一个字段不同值,进行数据统计操作

    在SQL中对同一个字段不同值,进行数据统计操作

    这篇文章主要介绍了在SQL中对同一个字段不同值,进行数据统计操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-10-10
  • win10 下安装mysql服务器社区版本mysql 5.7.22 winx64的图文教程

    win10 下安装mysql服务器社区版本mysql 5.7.22 winx64的图文教程

    这篇文章主要介绍了win10 下安装mysql服务器社区版本mysql 5.7.22 winx64的图文教程,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-05-05
  • MySQL联合索引与最左匹配原则的实现

    MySQL联合索引与最左匹配原则的实现

    最左匹配原则在我们MySQL开发过程中和面试过程中经常遇到,为了加深印象和理解,我在这里把MySQL的最左匹配原则详细的讲解一下,感兴趣的可以了解一下
    2023-12-12
  • Mysql实战练习之简单图书管理系统

    Mysql实战练习之简单图书管理系统

    由于课设需要做这个,于是就抽了点闲余时间,写了下,用Mysql与Java,基本全部都涉及到,包括借书/还书,以及书籍信息的更新,查看所有的书籍。需要的朋友可以参考下
    2021-09-09
  • MySQL8安装Installer版的图文教程

    MySQL8安装Installer版的图文教程

    这篇文章主要介绍了MySQL8安装Installer版的教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09

最新评论