MySQL字符串截取函数主要有:left(), right(), substring(), substring_index() 四种。各有其使用场景。今天,让我带大家花几分钟时间来熟知它们mysql替换字段中的部分字符,Mark!
小伙伴想精准查找自己想看的MySQL文章?喏 → MySQL专栏目录 | 点击这里
目录
声明一下:在MySQL中,下标索引是从1开始的,而不是像java中从0开始的喔!
一、LEFT() 函数
LEFT(string,length) ,从字符串string左边第一位开始,截取长度为length个字符。length应大于0,如>=0,返回空字符串。示例如下:
mysql> SELECT LEFT('www.csdn.net',5) from web_info w;
+------------------+
| LEFT('www.csdn.net',5) |
+------------------+
| www.c |
+------------------+
1 row in set (0.00 sec)
二、RIGHT() 函数
LEFT(string,length) ,从字符串string右边第一位开始,截取长度为length个字符,仍然是正向顺序截取。length应大于0,如>=0,返回空字符串。
mysql> SELECT RIGHT('www.csdn.net',5) from web_info w;
+-------------------------+
| RIGHT('www.csdn.net',5) |
+-------------------------+
| n.net |
+-------------------------+
1 row in set (0.00 sec)
三、SUBSTRING() 函数
substring()是专门用来对字符串进行切分的函数,主要有两种形式:
以下是上述两类语句的SQL标准版本写法,意义相同,它更长,但更具表现力。
SUBSTRING(string FROM position);
SUBSTRING(string FROM position FOR length);
下面让我们来一起看一下SUBSTRING()的两种用法示例;
1.SUBSTRING(string,position)string:参数是要操作的字符串。position: 参数是一个”整数”,用于指定子串的起始字符,position可以是正整数或负整数。若position大于操作字符串的长度,则返回空字符串。
例如,从“”字符串中获取子字符串:“csdn.net”,子串的位置必须从5开始,如以下SELECT语句:
mysql> SELECT substring('www.csdn.net',5) from web_info w;
+-----------------------------+
| substring('www.csdn.net',5) |
+-----------------------------+
| csdn.net |
+-----------------------------+
1 row in set (0.00 sec)
2.SUBSTRING(string,position,length)
除了string和position参数之外,SUBSTRING函数还有一个length参数。length是一个正整数mysql替换字段中的部分字符,用于指定子字符串的字符数。如果length
限时特惠:本站每日持续更新海量设计资源,一年会员只需29.9元,全站资源免费下载
站长微信:ziyuanshu688