常用的SQL函数

tanrong 2020-04-20

一、通过固定的字符截取字符串

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个字符开始截取后面所有的字符串。

相关推荐