前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SQL的常用函数-字符串函数

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

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

字符串函数

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 删除。

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 字符串函数
    • SUBSTRING函数
      • REPLACE函数
        • CONCAT_WS函数
          • LEFT函数
            • RIGHT函数
              • LPAD函数
                • RPAD函数
                相关产品与服务
                云数据库 MySQL
                腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档