在本教程中,我们将向您展示如何使用MySQL TRIM()函数从字符串中删除不必要的前导和后缀字符。

MySQL TRIM函数介绍

用户输入的数据通常不是我们所预期的。有时候,它的格式不正确,例如错误的情况,甚至有些甚至包含前导和尾随空格以及其他不需要的字符。

为了保持数据格式正确,在数据库中插入或更新数据之前,需要对其进行清理。 数据清理中最重要的任务之一是删除不必要的前导和尾随字符。

MySQL提供了一个非常有用的名称为TRIM()的字符串函数,以帮助您清理数据。下面说明了TRIM()函数的语法。

TRIM([{BOTH|LEADING|TRAILING} [removed_str]] FROM str);

TRIM函数提供了许多选项

您可以使用LEADING,TRAILING或BOTH选项明确指示TRIM()函数从字符串中删除前导,尾随或前导和尾随的不必要的字符。

如果您没有指定任何内容,TRIM()函数默认使用BOTH选项。

[removed_str]是要删除的字符串。默认情况下,它是一个空格。这意味着如果不指定特定的字符串,则TRIM()函数仅删除空格。

str是要删除子字符removed_str的字符串。

TRIM()函数返回一个字符串,删除不需要的字符。

MySQL TRIM函数示例

以下语句从字符串中除去前导和尾随空格。

mysql> SELECT TRIM(' MySQL TRIM Function ');

+-------------------------------+

| TRIM(' MySQL TRIM Function ') |

+-------------------------------+

| MySQL TRIM Function |

+-------------------------------+

1 row in set

以下语句仅删除前导空格 -

mysql> SELECT TRIM(LEADING FROM ' MySQL TRIM Function ');

+-------------------------------------------------+

| TRIM(LEADING FROM ' MySQL TRIM Function ') |

+-------------------------------------------------+

| MySQL TRIM Function |

+-------------------------------------------------+

1 row in set

以下语句仅删除尾随空格 -

mysql> SELECT TRIM(TRAILING FROM ' MySQL TRIM Function ');

+--------------------------------------------------+

| TRIM(TRAILING FROM ' MySQL TRIM Function ') |

+--------------------------------------------------+

| MySQL TRIM Function |

+--------------------------------------------------+

1 row in set

以下语句删除字符串末尾的换行符 -

-- 方式一

SELECT

TRIM(TRAILING '\n' FROM field_name)

FROM table_name;

-- 方式二

SELECT

TRIM(TRAILING '\r' FROM field_name)

FROM table_name;

-- 方式三

SELECT

TRIM(TRAILING '\r\n' FROM field_name)

FROM table_name;

请注意,基于平台,新行可以是\n(Unix或Linux),\r(Mac)或两者(\r\n)。

如果数据已经存在,并且要清理空格或任何其他不需要的字符,则可以在UPDATE语句中使用TRIM()函数。

我们将在示例数据库(yiibaidb)中的products表中进行演示,如下所示 -

mysql> desc products;

+--------------------+---------------+------+-----+---------+------------------+

| Field | Type | Null | Key | Default | Extra |

+--------------------+---------------+------+-----+---------+------------------+

| productCode | varchar(15) | NO | PRI | | |

| productName | varchar(70) | NO | MUL | NULL | |

| productLine | varchar(50) | NO | MUL | NULL | |

| productScale | varchar(10) | NO | | NULL | |

| productVendor | varchar(50) | NO | | NULL | |

| productDescription | text | NO | | NULL | |

| quantityInStock | smallint(6) | NO | | NULL | |

| buyPrice | decimal(10,2) | NO | | NULL | |

| MSRP | decimal(10,2) | NO | | NULL | |

| stockValue | double | YES | | NULL | STORED GENERATED |

+--------------------+---------------+------+-----+---------+------------------+

10 rows in set

以下语句将删除products表中产品名称的所有空格并更新,如下查询语句 -

UPDATE products

SET

productname = TRIM(productname);

请注意,TRIM函数仅从字符串中删除不需要的前导和/或后缀字符。如果要删除字符串中间不需要的字符,则应使用REPLACE函数。

MySQL LTRIM和RTRIM函数

如果要仅删除前导或尾随空格,则可以使用其他字符串函数:LTRIM和RTRIM。

以下语句使用LTRIM函数来删除字符串的前导空格。

SELECT LTRIM(' MySQL LTRIM function');

执行上面查询语句,得到以下结果 -

mysql> SELECT LTRIM(' MySQL LTRIM function');

+---------------------------------+

| LTRIM(' MySQL LTRIM function') |

+---------------------------------+

| MySQL LTRIM function |

+---------------------------------+

1 row in set

以下语句使用RTRIM()函数来删除字符串的尾随空格。

SELECT RTRIM('MySQL RTRIM function ');

执行上面查询语句,得到以下结果 -

mysql> SELECT RTRIM('MySQL RTRIM function ');

+----------------------------------+

| RTRIM('MySQL RTRIM function ') |

+----------------------------------+

| MySQL RTRIM function |

+----------------------------------+

1 row in set

在本教程中,您已经学习了如何使用TRIM()函数从字符串中删除不需要的前导和后缀字符。

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

mysql trim()_MySQL trim()函数相关推荐

  1. mysql 三角函数_MySQL常用函数

    MySQL常用函数1.日期与时间函数 返回当前日期 SELECT CURDATE(), CURRENT_DATE() CURDATE()+0 可以将当前日期值转换为数值型 返回当前时间 SELECT ...

  2. mysql开方_MySQL数学函数的实际用法

    此文章主要向大家描述的是MySQL数学函数的实际用法以及在实际操作中值得大家注意的问题,MySQL数学函数是MySQL函数中经常被用到的,所以对其有一定的了解还是有你有所帮助的. ABS (numbe ...

  3. mysql幂函数_MySQL 数学函数

    MySQL 数学函数 所有的数学函数在发生错误的情况下,均返回 NULL. -元减.改变参数的符号 mysql> SELECT - 2; -> -2 注意,如果这个操作符被用于一个 BIG ...

  4. mysql工作日_mysql自定义函数计算时间段内的工作日(支持跨年)

    ① 同一年的情况下计算工作日函数 CREATE DEFINER=`root`@`%` FUNCTION `WORKDAYSONEYEAR`(`datefrom` datetime,`dateto` d ...

  5. mysql 交集_MYSQL交集函数

    BEGIN DECLARE idx INT DEFAULT 0 ; -- B 集合单元索引 DECLARE len INT DEFAULT 0;-- B 集合表达式长度 DECLARE llen IN ...

  6. ltrim函数_MySQL|trim() 函数用法

    SQL trim() 函数 过滤指定的字符串 最常见的用途是移除字首或字尾的空白. 函数语法 TRIM([BOTH/LEADING/TRAILING] 目标字符串 FROM 源字符串) MySQL: ...

  7. 数据库学习之MySQL (九)—— 数学函数 字符串函数 CONCAT TRIM PAD

    MySQL学习专栏 正在持续更新中:) 文章目录 复习一下 前面学到的函数 LENGTH CONCAT 数学函数 ABS CEIL FLOOR ROUND POW 常用字符串函数 SUBSTR REP ...

  8. mysql数据库内置函数大全_MySQL数据库——内置函数

    MySQL数据库--内置函数 建表并插入数据 create table student( id char(36) primary key, name varchar(8) not null, age ...

  9. mysql count转字符串_MySQL字符串函数

    把字符串转成小写 mysql> select sex,LCASE(job) from string_test where job='DUCK';+------+------------+ | s ...

最新文章

  1. 中科院、百度研究院等联合提出UGAN,生成图片难以溯源
  2. [CSAcademy]Virus on a Tree
  3. Ninject(二)——Modules和Kernel
  4. Sharepoint Caml查询中时间格式
  5. 区块链从入门到放弃系列教程-涵盖密码学,超级账本,以太坊,Libra,比特币等持续更新
  6. ACM题解系列之一:刘汝佳:《算法竞赛入门经典》(第2版)
  7. Sturts2中action各项配置的默认值
  8. 各种图片格式的生成工具(HTML、URL、BBCode、Markdown、Link)
  9. 20190907:(leetcode习题)打家劫舍
  10. 汉字一级字库与二级字库
  11. 1100个商务企业宣传通用PPT模板免费下载网址
  12. 华为手机遮挡html页面,手机知识:华为手机老是显示屏幕被遮挡
  13. appfuse mysql_Appfuse中文教程
  14. Java拼图游戏,老程序员花两天搞定,你呢?
  15. 装配图中齿轮的画法_装配图的视图和画法
  16. VC获取系统临时文件夹temp
  17. QQ 正在尝试读取你的浏览记录?这是“火绒拦截腾讯产品,腾讯道歉”的历史重现吗?
  18. 1637_fgets函数的功能
  19. 数据交易相关法规比较研究
  20. c语言实现矩阵行初等变换

热门文章

  1. java获取拼音_java获取中文拼音
  2. Hibernate的多种关系映射(oto、otm、mtm)
  3. 圆周角、圆心角、弦、弦心距、弧长、扇形面积
  4. 微信小程序和百度小程序的登录 wx.login() swan.login() , 以及存在的问题处理
  5. 示波器探头需要补偿校准的根本原因
  6. oracle not all variables bound,ORA-01008: not all variables bound 错误
  7. python推箱子代码详细讲解_Python使用tkinter模块实现推箱子游戏
  8. 学会使用QT的帮助文档
  9. 可编程计算器(phoc)的设计与实现
  10. 制作淘宝界面的简易框架