基础-字符串函数

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的使用 文章被收录于专栏

阅读顺序为:入门->基础(务必阅读,尤其是SELECT语句的执行顺序)->进阶->应用(综合使用)。 这是一部较为系统的大纲式SQL查询教程,学习过程中应同步参考官方文档或其他相关资料,交叉阅读方能更好掌握知识,学会后基本可以完成站内90%以上的相关试题。 DDL及DML的其他内容后续更新。 如有帮助请您点赞收藏订阅,如有疑惑或指正请评论。 共同学习共同进步!

全部评论

相关推荐

10-25 12:05
已编辑
湖南科技大学 Java
若梦难了:我有你这简历,已经大厂乱杀了
点赞 评论 收藏
分享
把球:这个听过,你加了就会发现是字节的hr
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务