SQL Server 常用办公函数

  • REPLACE() 替换

    用途
    替换查询
    用法
    REPLACE( Expression to be searched(varchar or nvarchar), Search expression(varchar or nvarchar), Replacement expression(varchar or nvarchar)) returns varcar or nvarchar )
    简化就是: REPLACE(目标,想替换掉的字符,替换字符)
举例
// 输入
SELECT REPLACE('0001230',0,' ')
//输出
   123 

======================================================================================================

  • REPLICATE() 复制

    用途
    复制指定次数的字符串

    用法
    REPLICATE(input_string, count)

举例
// 输入
select (replicate('0',3)
//输出
000

======================================================================================================

  • CONVERT(DECIMAL(),@num) 保留小数

    用途
    保留两位小数

    用法
    CONVERT(DECIMAL(20,2),@num)
    2:小数点后要保留的数字

举例
//输入
select convert(decimal(20,2),2.28888888888)
//输出
2.89

======================================================================================================

  • CAST(ROUND(SUM(@num,0) AS int) 去除小数

    用途
    去除小数点后的数字

    说明
    结果会四舍五入

举例
//输入
select cast(round(1.234567,0) as int)
//输出
1

//输入
select cast(round(1.634567,0) as int)
//输出
2

======================================================================================================

  • LTRIM() & RTRIM() 去除空格

    用途
    去除字符串左右/前后的空格

    用法
    LTRIM(str)
    RTRIM(str)

举例
//输入(首先复习一下之前学到的REPLACE,得到含有空格的值)
select REPLACE('000123000',0,' ')
//输出(为了更明显的显示,这里加上-可以知道开头结尾在哪)
-   123   -

//输入(LTRIM)
select LTRIM(REPLACE('000123000',0,' '))
//输出
-123   - 

//输入(RTRIM)
select RTRIM(REPLACE('000123000',0,' '))
//输出
-   123-   

======================================================================================================

  • LTRIM() & RTRIM() & REPLACE() 去除"0"

    用途
    去除字符串左右/前后的"0"
举例
//输入(LTRIM去除前面的0)
select REPLACE(LTRIM(REPLACE('000123000',0,' ')),' ','0')
//输出
123000

//输入(RTRIM去除后面的0)
select REPLACE(RTRIM(REPLACE('000123000',0,' ')),' ','0')
//输出
000123  

======================================================================================================

  • FORMAT(@num,‘P0’)百分比

    用途
    将值改为百分比格式
    用法
    保留一位小数: FORMAT(@num,‘P1’)
    保留两位小数: FORMAT(@num,‘P2’)
    保留三位小数: FORMAT(@num,‘P3’)
    保留四位小数: FORMAT(@num,‘P4’)
    …以此类推
举例
//输入
SELECT FORMAT((1.0/2.0),'P0')
//输出
50%
//输入
SELECT FORMAT((1.0/2.0),'P1')
//输出
50.0%

======================================================================================================

  • update()更改数据

替换更改表中的值

update <table_name> 
set <column_name> = <value> 
where <search_condition>

======================================================================================================

  • PARSENAME()截取字符串

//输入
select PARSENAME ('123.abab.3423.wfwf',2)
//输出
3423
//输入(如果中间为空格或者其他符号)
select PARSENAME(REPLACE('123 abab 3423 wfwf',' ','.'),2)
//输出
3423
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值