33、SQL中concat函数、replace函数、round函数

33、SQL中concat函数、replace函数、round函数

CONCAT函数用于将两个字符串连接起来,形成一个单一的字符串。

语法: CONCAT(str1,str2,…)

返回类型:返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。

示例:SELECT CONCAT(‘first’, ‘name’) as a
可以得到,列a为:firstname

REPLACE函数是用第三个表达式替换第一个字符串表达式中出现的所有第二个字符串表达式的方法。

语法:REPLACE ( string_expression , string_pattern , string_replacement )

参数:
string_expression 要搜索的字符串表达式。string_expression 可以是字符或二进制数据类型。
string_pattern 是要查找的子字符串。string_pattern 可以是字符或二进制数据类型。string_pattern 不能是空字符串 (’’)。
string_replacement 替换字符串。string_replacement 可以是字符或二进制数据类型。

返回类型:
如果其中的一个输入参数数据类型为 nvarchar,则返回 nvarchar;否则 REPLACE 返回 varchar。
如果任何一个参数为 NULL,则返回 NULL。

简单来说:REPLACE(A,B,C) 就是将A中所有出现的B替换为C。如果C为空值,则删除B。

示例:
SELECT REPLACE(‘abcdefg’,'cde’,'xxx’) as a
结果可以得到,列a为:abxxxfg

ROUND函数四舍五入函数。返回数字表达式同时四舍五入为指定的长度、精度。

语法::ROUND ( numeric_expression,length[,function])

参数:
numeric_expression 为精确数字数据类型表达式;
length:四舍五入的精度。为正数时,表示四舍五入到所制定的小数位数;为负数时,表示四舍五入到指定小数点左边的位数。

返回类型:
因为ROUND函数始终返回一个值,如果length是负数且大于小数点前的数字个数,则会返回为0

示例:
ROUND(838.234,1) 返回为:838.2
ROUND(835.578,2) 返回为:835.58
ROUND(867.43,-1) 返回为:870
ROUND(933.643,-2) 返回为:900
ROUND(945.8,-3) 返回为:1000

发布了38 篇原创文章 · 获赞 5 · 访问量 6016

猜你喜欢

转载自blog.csdn.net/luluisntlulu/article/details/100575593