目录
-
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
======================================================================================================
举例
// 输入
select (replicate('0',3)
//输出
000
======================================================================================================
举例
//输入
select convert(decimal(20,2),2.28888888888)
//输出
2.89
======================================================================================================
举例
//输入
select cast(round(1.234567,0) as int)
//输出
1
//输入
select cast(round(1.634567,0) as int)
//输出
2
======================================================================================================
举例
//输入(首先复习一下之前学到的REPLACE,得到含有空格的值)
select REPLACE('000123000',0,' ')
//输出(为了更明显的显示,这里加上-可以知道开头结尾在哪)
- 123 -
//输入(LTRIM)
select LTRIM(REPLACE('000123000',0,' '))
//输出
-123 -
//输入(RTRIM)
select RTRIM(REPLACE('000123000',0,' '))
//输出
- 123-
======================================================================================================
举例
//输入(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 <table_name>
set <column_name> = <value>
where <search_condition>
======================================================================================================
//输入
select PARSENAME ('123.abab.3423.wfwf',2)
//输出
3423
//输入(如果中间为空格或者其他符号)
select PARSENAME(REPLACE('123 abab 3423 wfwf',' ','.'),2)
//输出
3423