PS: 随笔写的在 SQL Server 中要用到的 (重复, 替换, 截取, 去空格, 去小数点后的位数)
/*--------------------------- 重复 --------------------------------*/
-- 重复字符串 返回 [abc#abc#abc#]
- select replicate('abc#', 3);
- /*--------------------------- 替换 --------------------------------*/
-- 替换字符串 将 e 替换成 E 返回 [abcEdEf]
- --replace('字符串', '替换前的文字', '替换后的文字')
- select replace('abcedef', 'e', 'E');
-- 指定位置替换字符串 返回 [heABCworld]
- --stuff('字符串', 从哪里开始替换, 替换几位, '要替换的字符')
- select stuff('hello world', 3, 4, 'ABC');
- /*---------------------------- 截取 --------------------------------*/
-- 截取字符串 返回 [a ,ab ,Wrold]
- --subString('字符串', 从哪里开始截取, 截取几位)
- select subString('abc', 1, 1), subString('abc', 1, 2), subString('hello Wrold', 7, 5);
-- 取左边字符串 返回 [left,leftStr]
- --left('字符串', 从左边开始取几位)
- select left('leftString', 4);
- select left('leftString', 7);
-- 取右边字符串 返回 [String,ing]
- --right('字符串', 从右边开始取几位)
- select right('leftString', 6);
- select right('leftString', 3);
- /*--------------------------- 去空格 ----------------------------------*/
-- 去掉左边空格
select ltrim('abc'), ltrim('# abc#'), ltrim('abc');
-- 去掉右边空格
- select rtrim('abc'), rtrim('# abc#'), rtrim('abc');
- /*------------------------- 去小数点后的位数 ----------------------------*/
-- 用函数 ROUND(数值, s) , 其中 s 表示小数位数
SELECT ROUND(4.994,2) -- 返回 4.990
-- 用函数 CAST(数值 as numeric(n,s)), 其中 n 表示有效数字位数, s 表示小数位数
SELECT CAST(4.994 as numeric(10,2))-- 搜索返回 4.99
-- 用函数 CONVERT(numeric(n,s), 数值), 其中 n 表示有效数字位数, s 表示小数位数
SELECT CONVERT(numeric(10,2),4.9852222)-- 返回 4.99
来源: http://www.bubuko.com/infodetail-3110337.html