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

2023-11-28  本文已影响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 !='';

上一篇 下一篇

猜你喜欢

热点阅读