常用的SQL函数
一、通过固定的字符截取字符串
update temp_20200420_48
set aac147 = SUBSTR(bz,
INSTR(bz, ‘|‘, 1, 4) + 1,
INSTR(bz, ‘|‘, 1, 5) - INSTR(bz, ‘|‘, 1, 4) - 1),
aac003 = SUBSTR(bz,
INSTR(bz, ‘|‘, 1, 1) + 1,
INSTR(bz, ‘|‘, 1, 2) - INSTR(bz, ‘|‘, 1, 1) - 1);
select bz, INSTR(bz, ‘|‘, 1, 1), INSTR(bz, ‘|‘, 1, 2)
from temp_20200420_48;
instr函数格式(获取自定第几个字符的位置)
格式一:instr( string1, string2 ) // instr(源字符串, 目标字符串)
格式二:instr( string1, string2 [, start_position [, nth_appearance ] ] ) // instr(源字符串, 目标字符串, 起始位置, 匹配序号)
解析:string2 的值要在string1中查找,是从start_position给出的数值(即:位置)开始在string1检索,检索第nth_appearance(几)次出现string2。
substr函数格式 (俗称:字符截取函数)
格式1: substr(string string, int a, int b);
1、string 需要截取的字符串
2、a 截取字符串的开始位置(注:当a等于0或1时,都是从第一位开始截取)
3、b 要截取的字符串的长度
格式2:substr(string string, int a) ;
1、string 需要截取的字符串
2、a 可以理解为从第a个字符开始截取后面所有的字符串。