SUBSTRING函数用于截取字符串的一部分。其基本语法如下:
SELECT SUBSTRING(string, start, length) FROM table_name WHERE condition;
其中,string为要截取的字符串,start为截取的起始位置,length为截取的长度,condition为筛选条件。例如,将students表中的email列中的@后面的部分截取出来:
SELECT SUBSTRING(email, LOCATE('@', email) + 1) FROM students;
REPLACE函数用于替换字符串中的部分内容。其基本语法如下:
SELECT REPLACE(string, search_string, replace_string) FROM table_name WHERE condition;
其中,string为要替换的字符串,search_string为要替换的部分,replace_string为替换的内容,condition为筛选条件。例如,将students表中的email列中的gmail.com替换为yahoo.com:
SELECT REPLACE(email, 'gmail.com', 'yahoo.com') FROM students;
CONCAT_WS函数用于将多个字符串连接在一起,并以指定的分隔符分隔各个字符串。其基本语法如下:
SELECT CONCAT_WS(separator, string1, string2, ...) FROM table_name WHERE condition;
其中,separator为分隔符,string1、string2等为要连接的字符串,condition为筛选条件。例如,将students表中的first_name和last_name列用空格连接在一起,并以逗号分隔各个姓名:
SELECT CONCAT_WS(', ', CONCAT(first_name, ' ', last_name)) AS full_name FROM students;
LEFT函数用于截取字符串的左边指定长度的部分。其基本语法如下:
SELECT LEFT(string, length) FROM table_name WHERE condition;
其中,string为要截取的字符串,length为要截取的长度,condition为筛选条件。例如,将students表中的first_name列截取前三个字符:
SELECT LEFT(first_name, 3) FROM students;
RIGHT函数用于截取字符串的右边指定长度的部分。其基本语法如下:
SELECT RIGHT(string, length) FROM table_name WHERE condition;
其中,string为要截取的字符串,length为要截取的长度,condition为筛选条件。例如,将students表中的last_name列截取后两个字符:
SELECT RIGHT(last_name, 2) FROM students;
LPAD函数用于将字符串左对齐,并在左边填充指定长度的字符。其基本语法如下:
SELECT LPAD(string, length, pad_string) FROM table_name WHERE condition;
其中,string为要填充的字符串,length为填充后的总长度,pad_string为填充的字符,condition为筛选条件。例如,将students表中的id列左对齐,并在左边用0填充:
SELECT LPAD(id, 5, '0') FROM students;
RPAD函数用于将字符串右对齐,并在右边填充指定长度的字符。其基本语法如下:
SELECT RPAD(string, length, pad_string) FROM table_name WHERE condition;
其中,string为要填充的字符串,length为填充后的总长度,pad_string为填充的字符,condition为筛选条件。例如,将students表中的email列右对齐,并在右边用空格填充:
SELECT RPAD(email, 30, ' ') FROM students;
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。