SQL函数模块二

继续学习
2.Scalar 函数:基于输入值,返回一个单一的值

  • UCASE() - 将某个字段转换为大写
    ORALCE: select upper(hsics.abcde1234.name) from hsics.abcde1234
    MYSQL: select UCASE(hsics.abcde1234.name) from hsics.abcde1234

  • LCASE() - 将某个字段转换为小写
    ORALCE: select lower(hsics.abcde1234.name) from hsics.abcde1234
    MYSQL: select LCASE(hsics.abcde1234.name) from hsics.abcde1234

  • MID() - 从某个文本字段提取字符,MySql 中使用

    MYSQL: SELECT MID(column_name,start [,length] ) FROM table_name;
    column_name 必需。要提取字符的字段。
    start 必需。规定开始位置(起始值是 1)。
    length 可选。要返回的字符数。如果省略,则 MID() 函数返回剩余文本
    例子:SELECT MID(name,1,4) AS ShortTitle FROM Websites;

    ORALCE: select substr(hsics.abcde1234.name,1,5) from hsics.abcde1234

  • SubString(字段,1,end) - 从某个文本字段提取字符,同上

  • LEN() - 返回某个文本字段的长度
    select length(hsics.abcde1234.name) from hsics.abcde1234

  • ROUND() - 对某个数值字段进行指定小数位数的四舍五入
    注意:ROUND 返回值被变换为一个BIGINT!
    MYSQL: SELECT ROUND(column_name,decimals) FROM table_name;
    column_name 必需。要舍入的字段。
    decimals 必需。规定要返回的小数位数。
    例子:
    select ROUND(1.298, 1); — 1.3
    select ROUND(1.298, 0); — 1

    ORALCE: select ROUND(hsics.abcde1234.age, 1)from hsics.abcde1234

  • NOW() - 返回当前的系统日期和时间
    MYSQL: SELECT name, url, Now() AS date FROM Webs;
    ORALCE: select SYSDATE from hsics.abcde1234

  • FORMAT() - 格式化某个字段的显示方式
    MYSQL: SELECT FORMAT(column_name,format) FROM table_name;
    column_name 必需。要格式化的字段。
    format 必需。规定格式
    例子:
    SELECT name, url, DATE_FORMAT(Now(),'%Y-%m-%d') AS date FROM Webs;

    ORALCE没有DATE_FORMAT这种语法,但是可以用to_char或者to_date来改造
    ORALCE:
    字符转日期:select to_date('2018-5-28 20:07:13', 'yyyy-MM-dd hh24:mi:ss') from hsics.abcde1234
    在这里插入图片描述
    日期转字符:select to_char(SYSDATE,'yyyy-MM-dd') from hsics.abcde1234
    在这里插入图片描述

整个SQL的基础语法和使用基础都过了一遍,感觉熟悉了很多,在接下来使用过程中多实践吧

猜你喜欢

转载自blog.csdn.net/weixin_42966484/article/details/85166009