基础-字符串函数
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的使用 文章被收录于专栏
由于专栏功能问题造成阅读不便,本专栏放弃更新,所有内容将迁移到计算机编程合集专栏下