首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >SQL的常用函数-字符串函数

SQL的常用函数-字符串函数

原创
作者头像
玖叁叁
发布2023-04-11 22:00:34
发布2023-04-11 22:00:34
1.2K0
举报
文章被收录于专栏:玖叁叁玖叁叁

字符串函数

SUBSTRING函数

SUBSTRING函数用于截取字符串的一部分。其基本语法如下:

代码语言:javascript
复制
SELECT SUBSTRING(string, start, length) FROM table_name WHERE condition;

其中,string为要截取的字符串,start为截取的起始位置,length为截取的长度,condition为筛选条件。例如,将students表中的email列中的@后面的部分截取出来:

代码语言:javascript
复制
SELECT SUBSTRING(email, LOCATE('@', email) + 1) FROM students;

REPLACE函数

REPLACE函数用于替换字符串中的部分内容。其基本语法如下:

代码语言:javascript
复制
SELECT REPLACE(string, search_string, replace_string) FROM table_name WHERE condition;

其中,string为要替换的字符串,search_string为要替换的部分,replace_string为替换的内容,condition为筛选条件。例如,将students表中的email列中的gmail.com替换为yahoo.com:

代码语言:javascript
复制
SELECT REPLACE(email, 'gmail.com', 'yahoo.com') FROM students;

CONCAT_WS函数

CONCAT_WS函数用于将多个字符串连接在一起,并以指定的分隔符分隔各个字符串。其基本语法如下:

代码语言:javascript
复制
SELECT CONCAT_WS(separator, string1, string2, ...) FROM table_name WHERE condition;

其中,separator为分隔符,string1、string2等为要连接的字符串,condition为筛选条件。例如,将students表中的first_name和last_name列用空格连接在一起,并以逗号分隔各个姓名:

代码语言:javascript
复制
SELECT CONCAT_WS(', ', CONCAT(first_name, ' ', last_name)) AS full_name FROM students;

LEFT函数

LEFT函数用于截取字符串的左边指定长度的部分。其基本语法如下:

代码语言:javascript
复制
SELECT LEFT(string, length) FROM table_name WHERE condition;

其中,string为要截取的字符串,length为要截取的长度,condition为筛选条件。例如,将students表中的first_name列截取前三个字符:

代码语言:javascript
复制
SELECT LEFT(first_name, 3) FROM students;

RIGHT函数

RIGHT函数用于截取字符串的右边指定长度的部分。其基本语法如下:

代码语言:javascript
复制
SELECT RIGHT(string, length) FROM table_name WHERE condition;

其中,string为要截取的字符串,length为要截取的长度,condition为筛选条件。例如,将students表中的last_name列截取后两个字符:

代码语言:javascript
复制
SELECT RIGHT(last_name, 2) FROM students;

LPAD函数

LPAD函数用于将字符串左对齐,并在左边填充指定长度的字符。其基本语法如下:

代码语言:javascript
复制
SELECT LPAD(string, length, pad_string) FROM table_name WHERE condition;

其中,string为要填充的字符串,length为填充后的总长度,pad_string为填充的字符,condition为筛选条件。例如,将students表中的id列左对齐,并在左边用0填充:

代码语言:javascript
复制
SELECT LPAD(id, 5, '0') FROM students;

RPAD函数

RPAD函数用于将字符串右对齐,并在右边填充指定长度的字符。其基本语法如下:

代码语言:javascript
复制
SELECT RPAD(string, length, pad_string) FROM table_name WHERE condition;

其中,string为要填充的字符串,length为填充后的总长度,pad_string为填充的字符,condition为筛选条件。例如,将students表中的email列右对齐,并在右边用空格填充:

代码语言:javascript
复制
SELECT RPAD(email, 30, ' ') FROM students;

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 字符串函数
    • SUBSTRING函数
    • REPLACE函数
    • CONCAT_WS函数
    • LEFT函数
    • RIGHT函数
    • LPAD函数
    • RPAD函数
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档