常用的SQL函数

Posted xiaoyuer1229

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常用的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个字符开始截取后面所有的字符串。

 

        

 

以上是关于常用的SQL函数的主要内容,如果未能解决你的问题,请参考以下文章

常用SQL函数

My sql 常用函数

SQL常用函数总结

[SQL] 常用函数整理(T-SQL 版)

Oracle SQL*plus常用的命令和函数

sql常用的日期函数与应用