标签:tar 截取 date 目标 instr 位置 select 字符截取函数 aac
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( string1, string2 ) // instr(源字符串, 目标字符串)
格式二:instr( string1, string2 [, start_position [, nth_appearance ] ] ) // instr(源字符串, 目标字符串, 起始位置, 匹配序号)
解析:string2 的值要在string1中查找,是从start_position给出的数值(即:位置)开始在string1检索,检索第nth_appearance(几)次出现string2。
格式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个字符开始截取后面所有的字符串。
标签:tar 截取 date 目标 instr 位置 select 字符截取函数 aac
原文地址:https://www.cnblogs.com/xiaoyuer1229/p/12740016.html