(1)left(str, length),即:left(被截取字符串, 截取长度):
sub_name='人工智能'
left(sub_name,2) --从最左边开始截取,下表从1开始,截取长度为2
输出: 人工
(2)right(str, length),即:right(被截取字符串, 截取长度):
sub_name='人工智能'
right(sub_name,2) --从最右边开始截取,截取长度为2
输出: 智能
(3)substring(str, pos),即:substring(被截取字符串, 从第几位开始截取)
sub_name='人工智能'
substring(sub_name,1) --从第1位开始截取,一直截取到末尾
输出: 工智能
sub_name='人工智能'
substring(sub_name,-2) --从第-2位开始截取,截取到末尾
输出: 智能
(4)substring(str, pos, length),即:substring(被截取字符串,从第几位开始截取,截取长度)
partition_date='2020-02-28 12:06:58'
substring(partition_date,1,10) --从第1位开始截取,下标从1开始不是0,截取长度为10
输出: 2020-02-28
(5)substring_index(列名,str, count),即:substring_index(被截取字符串,关键字,关键字出现的次数)
sub_name='人工智能大数据'
substring_index(sub_name,'大数',1); --截取'大数'第一次出现前面的所有字符
输出: 人工智能
partition_date='2020-02-28 12:06:58'
substring_index(partition_date,':',2) --截取第二次出现':'前面所有内容
输出: 2020-02-28 12:06