当前位置:首页 > 叨叨念念 > MySQL字段截取和字符串截取

MySQL字段截取和字符串截取

叨叨念念 / 星之宇 / 2021-11-10 20:25 / 浏览:1087 / 评论:0

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 条评论

    • 昵称
    • 邮箱
    • 网址