SQL单行函数-字符函数、数字函数

    xiaoxiao2021-03-25  74

    字符函数


    字符函数的主要功能进行字符串数据的操作,下面给出几个字符函数: 1. UPPER(字符串 | 列):将输入的字符串变为大写返回 2. LOWER(字符串 | 列):将输入的字符串变为小写返回 3. INITCAP(字符串 | 列):开头首写字符大写 4. LENGTH(字符串 | 列):求出字符串的长度 5. REPLACE(字符串 | 列):进行替换 6. SUBSTR(字符串 | 列,开始点[,结束点]):字符串截取


    UPPER函数

    select ('hello') from dual;

    PS: dual是做测试用的表

    LOWER函数

    select lower(ename) from emp;

    INITCAP函数

    select initcap(ename) from emp;

    LENGTH函数

    select ename,length(ename) from emp;

    加上一些限定查询

    select ename,length(ename) from emp where length(ename)<5;

    REPLACE函数 将姓名中的A全替换成”_”下划线

    select replace(ename,'A','_') from emp;

    SUBSTR字符串截取操作有两种语法: SUBSTR(字符串|列,开始点):表示从开始点一直截取到结尾 SUBSTR(字符串|列,开始点,结束点):表示从开始点截取到结束点,截取部分内容

    select substr(ename,3) from emp;

    select substr(ename,3,5) from emp;

    当结束点超过字符串的长度时,默认是截取到字符串末尾的 也可以从末尾开始截取字符串

    select substr(ename,-3) from emp;

    SUBSTR函数截取的时候下标是从0还是1开始的?


    数字函数

    数字函数一共有三个: ROUND(数字|列[,保留小数的位数]):四舍五入操作 TRUNC(数字|列[,保留小数的位数]):舍弃指定位置的内容 MOD(数字1,数字2):取余数


    ROUND函数:

    select round(903.2,0),round(102.321,1),round(132.123,-1) from dual;

    TRUNC函数

    select TRUNC(903.2,0),TRUNC(102.321,1),TRUNC(132.123,-1) ,TRUNC(132.7893,2) from dual;

    只进行舍弃,不进行四舍五入的操作

    MOD函数

    select MOD(5,20) from dual;

    转载请注明原文地址: https://ju.6miu.com/read-26371.html

    最新回复(0)