基础-字符串函数

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

由于专栏功能问题造成阅读不便,本专栏放弃更新,所有内容将迁移到计算机编程合集专栏下

全部评论

相关推荐

qq乃乃好喝到咩噗茶:院校后面加上211标签,放大加粗,招呼语也写上211
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务