四、使用数据处理函数——文本处理函数(2)
四、使用数据处理函数——文本处理函数(2)
1.trim():去除数据左右空格
(1)为什么数据会存在左右空格?
有些数据可能是爬虫爬取的,数据清洗没有做好,就会存在左右空格。比如下面的数据:
(2)实例
示例1:
去除name列的左右空格并重命名为new_name。
select * from fruit1;
示例2:
去除name列的左右空格并重命名为new_name。【选择所有数据】
select *,trim(name) as new_name from fruit;
2.ltrim():去除数据左空格
3.rtrim():去除数据右空格
4.left():返回文本串左边的字符
示例1:
返回文本左边的第一个字符
select *,left(name,1) from fruit1;
示例2:
返回文本左边的前两个字符
select *,left(name,2) from fruit1;
5.right():返回文本串右边的字符
示例1:
返回文本右边的两个字符。
select *,right(name,2) from fruit1;
6.length():返回文本串的长度【字节】
示例1:
返回name列的长度。【字节长度】
select *,length(name) from fruit1;
7.char_length():返回文本串的长度【字符】
示例1:
返回name列的长度。【字符长度】
select *,char_length(name) from fruit1;
8.locate():返回子串在文本串中的位置
示例1:
返回”瓜”字在name中的位置。
select name,locate("瓜",name) from fruit1;
9.lower():将字符串变为小写
10.upper():将字符串变为大写
11.总结:
函数 | 描述 |
trim | 去除数据左右空格 |
ltrim | 去除数据左空格 |
rtrim | 去除数据右空格 |
left | 返回文本串左边的字符 |
right | 返回文本串右边的字符 |
length | 返回文本串的字节长度 |
char_length | 返回文本串的字符长度 |
locate | 返回子串在文本串中的位置 |
lower | 将字符串变为小写 |
upper | 将字符串变为大写 |
还没有评论,来说两句吧...