美文网首页
SQL--函数用法优化表达语句

SQL--函数用法优化表达语句

作者: 飞猪的浪漫 | 来源:发表于2023-11-28 10:24 被阅读0次

    FORMAT() 函数用于对字段的显示进行格式化。

     SQL FORMAT() 语法:

     SELECT FORMAT(column_name,format) FROM table_name;

    FORMAT(X,D):强制保留D位小数,整数部分超过三位的时候以逗号分割,并且返回的结果是string类型的。

    SELECT FORMAT(100.3465,2),FORMAT(100,2),FORMAT(,100.6,2);

    # 结果分别:100.35,100.00,100.60

    LTRIM()/RTRIM()/TRIM()去掉字符串左边/右边或全部空格

    select ltrim('   sample ') from table;

    # 返回结果:'sample '

    select rtrim('   sample ') from table;

    # 返回结果:'   sample   ’

    'select trim('   sample ') from table;

    # 返回结果:'sample'

    LEFT()/RIGHT()返回字符串左边或右边的字符

    select left(CONTRACT_NAME,2) 

    from gb_t_contract 

    where 1=1;

    #从字符表达式最左边一个字符开始返回指定数目的字符.

    #若 b 的值大于 a 的长度,则返回字符表达式的全部字符a.如果 b 为负值或 0,则返回空字符串.

    SUBSTR()字符串截取

    substr语法详解:

    substr(strings|express,m,[n])

    strings|express :被截取的字符串或字符串表达式

     m 从第m个字符开始截取

    n 截取后字符串长度为n

    示例:select substr('abcdefg',3,4) from dual;

    # 结果是cdef

    select substr('abcdefg',-3,4) from dual;# 结果efg  

    select substr('abcde',2), #bcde

    substr('abcde',-2), #de

    substr('abcde',2,3), # cde

    substr('abcdewww',-7,3) from dual; #bcd

    CONCAT()函数拼接

    SELECT Concat(vend_name,' (', vend_country,')')

    FROM Vendors

     ORDER BY vend_name;

    REPLACE()字符串替换

    #将address字段中的区替换为”呕“

    select*,replace(address,'区','呕') AS rep from test_tb;

    LOWER()/UPPER()将字符串转换为小写或大写

    SELECT vend_name,

    LOWER(vend_name) AS vend_name_lowcase,

    UPPER(vend_name) AS vend_name_upercase

    FROM Vendors 

    ORDER BY vend_name;

    SPLIT()字符串分割

    语法结构

    split(str, regex) - Splits

    str:需要分割的字符

    regex:以什么符号进行分割

    split('a,b,c,d',',')# 得到的结果:["a","b","c","d"]

    IF条件查询

    #if的语法 IF(expr1,expr2,expr3)

    #示例

    SELECT IF(sva=1,"男","女") AS s 

    FROM table_name WHERE sva !='';

    相关文章

      网友评论

          本文标题:SQL--函数用法优化表达语句

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