mysql trim()_MySQL trim()函数
在本教程中,我们将向您展示如何使用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()函数相关推荐
- mysql 三角函数_MySQL常用函数
MySQL常用函数1.日期与时间函数 返回当前日期 SELECT CURDATE(), CURRENT_DATE() CURDATE()+0 可以将当前日期值转换为数值型 返回当前时间 SELECT ...
- mysql开方_MySQL数学函数的实际用法
此文章主要向大家描述的是MySQL数学函数的实际用法以及在实际操作中值得大家注意的问题,MySQL数学函数是MySQL函数中经常被用到的,所以对其有一定的了解还是有你有所帮助的. ABS (numbe ...
- mysql幂函数_MySQL 数学函数
MySQL 数学函数 所有的数学函数在发生错误的情况下,均返回 NULL. -元减.改变参数的符号 mysql> SELECT - 2; -> -2 注意,如果这个操作符被用于一个 BIG ...
- mysql工作日_mysql自定义函数计算时间段内的工作日(支持跨年)
① 同一年的情况下计算工作日函数 CREATE DEFINER=`root`@`%` FUNCTION `WORKDAYSONEYEAR`(`datefrom` datetime,`dateto` d ...
- mysql 交集_MYSQL交集函数
BEGIN DECLARE idx INT DEFAULT 0 ; -- B 集合单元索引 DECLARE len INT DEFAULT 0;-- B 集合表达式长度 DECLARE llen IN ...
- ltrim函数_MySQL|trim() 函数用法
SQL trim() 函数 过滤指定的字符串 最常见的用途是移除字首或字尾的空白. 函数语法 TRIM([BOTH/LEADING/TRAILING] 目标字符串 FROM 源字符串) MySQL: ...
- 数据库学习之MySQL (九)—— 数学函数 字符串函数 CONCAT TRIM PAD
MySQL学习专栏 正在持续更新中:) 文章目录 复习一下 前面学到的函数 LENGTH CONCAT 数学函数 ABS CEIL FLOOR ROUND POW 常用字符串函数 SUBSTR REP ...
- mysql数据库内置函数大全_MySQL数据库——内置函数
MySQL数据库--内置函数 建表并插入数据 create table student( id char(36) primary key, name varchar(8) not null, age ...
- mysql count转字符串_MySQL字符串函数
把字符串转成小写 mysql> select sex,LCASE(job) from string_test where job='DUCK';+------+------------+ | s ...
最新文章
- 中科院、百度研究院等联合提出UGAN,生成图片难以溯源
- [CSAcademy]Virus on a Tree
- Ninject(二)——Modules和Kernel
- Sharepoint Caml查询中时间格式
- 区块链从入门到放弃系列教程-涵盖密码学,超级账本,以太坊,Libra,比特币等持续更新
- ACM题解系列之一:刘汝佳:《算法竞赛入门经典》(第2版)
- Sturts2中action各项配置的默认值
- 各种图片格式的生成工具(HTML、URL、BBCode、Markdown、Link)
- 20190907:(leetcode习题)打家劫舍
- 汉字一级字库与二级字库
- 1100个商务企业宣传通用PPT模板免费下载网址
- 华为手机遮挡html页面,手机知识:华为手机老是显示屏幕被遮挡
- appfuse mysql_Appfuse中文教程
- Java拼图游戏,老程序员花两天搞定,你呢?
- 装配图中齿轮的画法_装配图的视图和画法
- VC获取系统临时文件夹temp
- QQ 正在尝试读取你的浏览记录?这是“火绒拦截腾讯产品,腾讯道歉”的历史重现吗?
- 1637_fgets函数的功能
- 数据交易相关法规比较研究
- c语言实现矩阵行初等变换
热门文章
- java获取拼音_java获取中文拼音
- Hibernate的多种关系映射(oto、otm、mtm)
- 圆周角、圆心角、弦、弦心距、弧长、扇形面积
- 微信小程序和百度小程序的登录 wx.login() swan.login() , 以及存在的问题处理
- 示波器探头需要补偿校准的根本原因
- oracle not all variables bound,ORA-01008: not all variables bound 错误
- python推箱子代码详细讲解_Python使用tkinter模块实现推箱子游戏
- 学会使用QT的帮助文档
- 可编程计算器(phoc)的设计与实现
- 制作淘宝界面的简易框架