一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第7天,点击查看活动详情。
上文已经将窗口函数介绍了个大概,不知道大家学到了多少,反正核心就是多级分组排序,先对数据进行分区再进行分组排序,对窗口范围内的数据进行处理,可以结合其他聚合函数一起使用。本文继续将字符串函数进行介绍。
6、upper | ucase 字符串转大写函数 作用:获得大写字符串
常见使用方法 :upper(string A),ucase(string A)
具体功能描述:此函数的逻辑非常简单,就是将字符串中的小写字母全部转为大写字母,然后返回的结果类型就是string 的。有人要问如果字符串内的是中文怎么办,试一下就知道啦,看结果就是会忽略掉中文字符的。
select upper( 'Apple' );
>> APPLE
select upper( 'Apple函数' );
>>APPLE函数
7、 lower | lcase 字符串转小写函数 作用:获得小写字符串
常见使用方法:lower(string A) ,lcase(string A)
具体功能描述:此函数和上面的upper正好相反,就是将字符串中的大写字母全部转为小写字母,返回的结果类型也是string。字符串中如果包含有中文字符或者其他特殊字符的都会被忽略。
select lcase( 'Apple' );
>> apple
select lcase( 'Apple函数 ' );
>>apple函数
8、去空格函数/左边去空格函数/右边去空格函数: trim/ltrim/rtrim 作用:获得去空格后的字符串
常见使用方法:trim(string A),ltrim(string A),rtrim(string A)
具体功能描述:去除字符串中的空格并返回结果,返回的结果类型也是string。分别是全部去除空格,去掉左边空格和去掉右边空格。如果是字符中间的空格,抱歉没办法去掉。
select trim( ' a b c ' );
>> a b c
select ltrim( ' abc ' );
>> abc[空格]
select rtrim( ' abc ' );
>> [空格]abc
9、regexp_replace 正则表达式替换函数 作用:获得正则替换后的新字符串结果
常见使用方法:regexp_replace(string A, string B, string C)
具体功能描述:其中B是java中的正则表达式,此函数的作用就是寻找A中符合正则表达式B的部分,将其替换为C,返回的结果类型就是string 。
select regexp_replace( 'too天lar提' , 'oo|ar' , '' );
>> t天l提