zoukankan      html  css  js  c++  java
  • oracle函数→字符型函数

    ASCII(str)

    【功能:】获取单个字符的ascii码的值
    【参数:】单个字符
    【范例:】

    SQL> select ASCII('Y') from dual ;
     
    ASCII('Y')
    ----------
    89

    ascillstr(str)

    【功能:】将指定字符串转换为对应的ascii字符串
    【参数:】指定字符串
    【范例:】
    SQL> select asciistr('姚') from dual ;
     
    ASCIISTR('姚')
    --------------
    59DA

    convert(str,a,b)

    【功能:】将指定字符串a的字符集由字符集a转换为字符集b
    【参数:】参1:指定字符串,参2:要转的字符串对应的字符集,参3:要转成的字符串对应的字符集
    【范例:】
    SQL> select convert('麦迪','UTF8','ZHS16GBK') from dual ;
     
    CONVERT('麦迪','UTF8','ZHS16GB
    ------------------------------
    楹﹁开

    concat(a,b):

    【功能:】将指定字符串a和字符串b连接起来
    【参数:】参1:要连接的字符串a,参2:要连接的字符串b
    【范例:】
     
    SQL> select concat('abc','123') from dual ;
     
    CONCAT('ABC','123')
    -------------------
    abc123

    initcap(str):

    【功能:】将指定字符串中的每个单词的首字母变成大写
    【参数:】指定字符串
    【范例:】
    SQL> select initcap('mcgrady') from dual ;
     
    INITCAP('MCGRADY')
    ------------------
    Mcgrady

    upper(str)

    【功能:】将指定字符串全部转换为大写
    【参数:】指定字符串
    【范例:】
    SQL> select upper('tracy mcgrady') from dual ;
     
    UPPER('TRACYMCGRADY')
    ---------------------
    TRACY MCGRADY

    lower(str)

    【功能:】将指定字符串全部转换成小写
    【参数:】指定字符串
    【范例:】
    SQL> select lower('tracy mcgrady') from dual ;
     
    LOWER('TRACYMCGRADY')
    ---------------------
    tracy mcgrady

    length(str)

    【功能:】获取指定字符串的长度
    【参数:】指定字符串
    【范例:】
     
    SQL> select length('tracy mcgrady') from dual ;
     
    LENGTH('TRACYMCGRADY')
    ----------------------
    13

    lpad(stra,length,strb)

    【功能:】设置字符串stra的长度为length,如果本身字符串stra的长度不够length那么从原字符串左边开始用strb字符串开始补充位数,直到整体字符串的长度满足length;如果指定字符串stra的长度超出要设置的length值,那么把stra字符串从左往右数满足length的位数截取超出的
    【参数:】指定字符串
    【范例1:】
    SQL> select lpad('laker',8,'*') from dual ;
     
    LPAD('LAKER',8,'*')
    -------------------
    ***laker
    分析:
    laker本身长度为5小于8所以在字符串laker左边用"*"给它补充3位。
    【范例2:】
    SQL> select lpad('laker',2,'*') from dual ;
     
    LPAD('LAKER',2,'*')
    -------------------
    la
    分析:
    laker本身长度为5大于2所以在字符串laker中从左开始截取2位。
    rpad(stra,length,strb):跟lpad函数正好相反
     

    ltrim(str,stra)

    【功能:】从左边开始查看str字符串,如果出现stra字符串那么删除str中出现的stra字符串保留剩下的其他字符串作为最终的结果。
    【参数:】参1:指定字符串;参2:要删除的匹配字符串的规范
    【范例:】
    SQL> select ltrim('tracymcgrady','tra') from dual ;
     
    LTRIM('TRACYMCGRADY','TRA')
    ---------------------------
    cymcgrady
    rtrim(str,stra)和ltrim功能相反
     

    instr(str,str1,n1,n2)

    【功能:】在指定字符串中搜索指定的字符,返回发现指定的字符的位置
    【参数:】str:要准备搜索的字符串 str1:要搜索的字符串 n1:默认开始位置 n2:默认出现的位置
    【范例:】
    SQL> select instr('洛杉矶湖人','湖',1,1) from dual ;
     
    INSTR('洛杉矶湖人','湖',1,1)
    ----------------------------
    4

    *substr(str,n1,n2)

    【功能:字符串截取】
    【参数:】str:要准备截取的字符串,n1:开始截取的位置,n2:要截取的个数。如果不设置n2参数的话默认从开始截取到结束
    【范例:】
    SQL> select substr('larker',2) from dual ;
     
    SUBSTR('LARKER',2)
    ------------------
    arker

    *replace(str,str1,str2)

    【功能:字符串替换】
    【参数:】str:要准备替换的字符或变量,str1:替换谁,str2:用什么替换
    【范例:】
    SQL> select replace('tracy mcgrady','tracy','睡觉的') from dual ;
     
    REPLACE('TRACYMCGRADY','TRACY'
    ------------------------------
    睡觉的 mcgrady

    *translate(str,str1,str2)

    【功能:字符串替换:将str中包含str1里面的字符,用str2中对应位置的字符替换】
    【参数:str1中的字符没有顺序的要求,但是要保证str1中str2中要替换的字符位置要一一对应】
    【范例:】
    select translate('2016年01月08日16时49分30秒','年月日时分秒','// ::') from dual ;
    分析:
    sql含义:str1:'2016年01月08日16时49分30秒' str2:'年月日时分秒' str3:'// ::'
    str2中第一次出现“年”用“/”替换
    str2中第一次出现“月”用“/”替换
    str2中第一次出现“日”用“ ”替换(这里是用空格替换)
    str2中第一次出现“时”用“:”替换
    str2中第一次出现“分”用“:”替换
    str2中第一次出现“秒”用空替换
    然后结果是:
    TRANSLATE('2016年01月08日16时4
    ------------------------------
    2016/01/08 16:49:30

     

  • 相关阅读:
    [LeetCode 220.] 存在重复元素 III
    C++ 构造函数 & 析构函数
    [LeetCode 891.] 子序列宽度之和【hard】
    [LeetCode 447.] Number of Boomerangs
    HJ93 数组分组
    HJ77 火车进站
    [LeetCode 338.] 比特位计数
    线段树
    大数量问题的一般解决方法
    字典树
  • 原文地址:https://www.cnblogs.com/yaoxiaoxing/p/5113966.html
Copyright © 2011-2022 走看看