数据库操作(三)

作者: itachi | 来源:发表于2016-11-03 20:31 被阅读36次

    字符串函数

    1、拼接函数

    concat 和 ||
    concat 只能拼接两个字符串:
    select concat(‘程‘,’妖精’)from dual;
    当三个的时候需要进行多次拼接,写起来比较麻烦,使用||拼写
    ||可以拼接多个双竖线
    char1||char2||char3||
    select ‘cheng‘||‘yao‘||‘jing‘ from dual

    2、查询字符串中字符的长度

    select length(我爱你中国‘)from dual;
    lengthb(char)查询字符串中字节的长度

    3、大小写转换

    upper(char1):将字符串中的英文转换成大写字符
    lower(char2):将字符串中的英文字符 转换成小写字符
    initcap(char3):将字符串中的所有英文单词的第一个字母变成大写,后面全部都是小写(以空格确认单词

    4、去空格字符

    trim(char):去字符串中的首尾空格
    可以去字符:trim(char2 from char1)将char2字符从char1字符首尾去掉
    ltrim(char1,char2) 从char1字符串 的左边去掉char2
    rtrim(char1,char2)从char1字符串的右边去掉char2

    注意:如果没有char2表示去空格

    5、补位

    lpad(char1,n,char2)左补位
    在char1的左边,补上char2字符,补到n位 表示把字符总共补倒n位
    如果n<char1.lengthb的话,则为截取操作

    6、substr(char1,m,n)

    截取并返回char1中,从m位开始,截取n个字符
    注意n为字符单位个数,数据库中的起始位置从1开始
    m=0也是取1,从1开始截取
    m<o,倒着取,即从倒数第m位开始
    n没有,就是取到字符串末尾
    n≤0,取不到,为null值

    7、instr(char1,char2)

    查找char1字符串中,char2第一次出现的位置

    instr(char1,char,m)
    从字符串m位置开始,char2第一次出现的位置

    instr(char1,char,m,n)
    从字符串m位置开始,char2第n次出现的位置
    查找不到,返回0

    oracle中的数值 操作

    数字类型 number(p):P位整数
    number(p,s)

    数值函数

    #######1、四舍五入
    round(number,m)
    number可为任意数字,m为取位
    m>o表示,四舍五入到小数点后第m位
    m=0或者没有m四舍五入到整数位置
    m<0表示四舍五入到小数点前m位

    2、截取

    trunc,和round一样只是不进位置,只是截取

    3、向上、下取整

    ceil(number)取>=number的最小整数
    floor(number)取<=number的最大整数

    4、取余

    mod(number1,number2)
    返回number1除以number2之后的余数

    注如果number2=0则直接返回number1,number1可为任意数

    dual是一个虚表,表示当前表

    相关文章

      网友评论

        本文标题:数据库操作(三)

        本文链接:https://www.haomeiwen.com/subject/ywhiuttx.html