基础-字符串函数

1.函数介绍


# MySQL字符串下标从1开始

# 字节数,数字字母英文符号等为单字节,汉字中文符号等字符根据字符集而定(此处按两字节)
SELECT LENGTH(' 1B C.男。♂ ');# 13
# 字符数,不考虑字符的字节数,例如'男','。','♂'
SELECT CHAR_LENGTH(' 1B C.男。♂ ');# 9

SELECT LEFT('ABCDE',3);# ABC
SELECT RIGHT('ABCDE',3);# CDE
SELECT MID('ABCDE',3,2);# CD
SELECT LOWER('AaBb');# aabb
SELECT UPPER('AaBb');# AABB

# 字符串连接
SELECT CONCAT('AB','CD');# ABCD
# 查找子串首次出现的位置
SELECT INSTR('ABCDACD','CD');# 3
# 将指定子串全部替换为另一字符串
SELECT REPLACE('ABCDACD','CD','男');# AB男A男
# 删除前导空格
SELECT LENGTH(LTRIM(' A  A   '));# 7
# 删除尾随空格
SELECT LENGTH(RTRIM(' A  A   '));# 5
# 删除前导和尾随空格
SELECT LENGTH(TRIM(' A  A   '));# 4
# 重复字符串指定次数
SELECT REPEAT('AB',3);# ABABAB
# 反转字符串
SELECT REVERSE('ABCDE');# EDCBA
# 生成指定个数的空格
SELECT LENGTH(SPACE(3));# 3

# 返回第N个指定字符前的内容,正值为从左至右数,负数=值为从右至左数
SELECT SUBSTRING_INDEX('A,BC,DEDF,CD,N.GF',',',3);# A,BC,DEDF
SELECT SUBSTRING_INDEX('A,BC,DEDF,CD,N.GF',',',-2);# CD,N.GF

# 熟记以上函数足以解决大多数字符串处理的问题
# 更多内容及细节请参考官方文档

2.相关题目

简单查询:SQL81 顾客登录名

简单查询:SQL31 提取博客URL中的用户名

简单查询:SQL32 截取出年龄

简单查询:SQL153 修复串列了的记录

简单查询:SQL154 对过长的昵称截取处理

简单查询:SQL245 查找字符串中逗号出现的次数

简单查询(需要使用GROUP_CONCAT函数):SQLW6 统计所有课程参加培训人次

涉及联接:SQL155 大小写混乱时的筛选统计

更多知识在专栏

#SQL菜鸟#
MySQL 文章被收录于专栏

此专栏由于更新观看不便,不会保持及时更新,最新更新见计算机合集专栏https://www.nowcoder.com/creation/manager/columnDetail/04yp33

全部评论

相关推荐

昨天 12:22
门头沟学院 Java
点赞 评论 收藏
分享
07-09 12:12
门头沟学院 Java
5月底投简历7月初开奖收获秋招第一个offer,虽然白菜价,但至少能保底了
土木转行ing:土木博士想转图像,最后拿了 tp 提前批 sp 最低档,感觉性价比不高
TP-LINK开奖132人在聊
点赞 评论 收藏
分享
Twilight_m...:表格简历有点难绷。说说个人看法: 1.个人基本情况里好多无意义信息,什么婚姻状况、健康状况、兴趣爱好、户口所在地、身份证号码、邮政编码,不知道的以为你填什么申请表呢。 2.校内实践个人认为对找工作几乎没帮助,建议换成和测开有关的项目,实在没得写留着也行。 3.工作经历完全看不出来是干什么的,起码看着和计算机没啥关系,建议加强描述,写点你在工作期间的实际产出、解决了什么问题。 4.个人简述大而空,看着像AI生成,感觉问题最大。“Python,C,C++成为我打造高效稳定服务的得力工具”、“我渴望凭借自身技术知识与创新能力,推动人工智能技术的应用发展,助力社会实现智能化转型”有种小学作文的美感。而且你确定你个人简述里写的你都会嘛?你AI这块写的什么“深入研究”,发几篇顶会的硕博生都不一定敢这么写。而且你AI这块的能力和软测也完全无关啊。个人简述建议写你对哪些技术栈、哪些语言、哪些生产工具的掌握,写的有条理些,而且最好是和测开强相关的。
点赞 评论 收藏
分享
昨天 13:37
重庆大学 C++
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务