MySQL数据库查询中,有时候需要截取字段字符串的一部分,本文将介绍MySQL常用的字段截取和字符串截取方法。

1、LEFT函数

LEFT()函数返回str字符串中最左边的长度字符;如果str或length参数为NULL,则返回NULL值;如果length为0或为负,则LEFT函数返回一个空字符串。如果length大于str字符串的长度,则LEFT函数返回整个str字符串。

语句:
LEFT(str,length)

事例:
SELECT LEFT('www.77bx.com',8)
//结果为:www.77bx

2、RIGHT函数

RIGHT()函数返回str字符串中最右边的长度字符;如果str或length参数为NULL,则返回NULL值;如果length为0或为负,则LEFT函数返回一个空字符串。如果length大于str字符串的长度,则RIGHT函数返回整个str字符串。

语句:
RIGHT(str,length)

事例:
SELECT RIGHT('www.77bx.com',8)
//结果为:77bx.com

3、SUBSTRING函数

SUBSTRING() 函数从字符串中提取子字符串(从任意位置开始);如果start是正数,此函数从字符串的开头提取, 如果start是负数,此函数从字符串的末尾提取;如果length为0或为负,则SUBSTRING函数返回一个空字符串。如果length大于str字符串的长度,则SUBSTRING函数返回剩余的字符串。

语句:
SUBSTRING(string, start, length)

事例:
SELECT SUBSTRING('www.77bx.com',5,4)
//结果为:77bx

4、SUBSTRING_INDEX函数

SUBSTRING_INDEX() 函数返回一个字符串在出现指定数量的分隔符之前的子字符串。搜索delimiter可以是正数或负数。 如果它是一个正数,这个函数返回所有到delimiter的左边。 如果是负数,这个函数返回delimiter右边的所有。

语句:
SUBSTRING_INDEX(string, delimiter, number)

事例:
SELECT SUBSTRING_INDEX('www.77bx.com','.', 2)
//结果为:www.77bx
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。