基础-字符串函数
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的其他内容后续更新。 如有帮助请您点赞收藏订阅,如有疑惑或指正请评论。 共同学习共同进步!