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
目前有 0 条评论