PS:隨筆寫的在SQL Server中要用到的 (重複、替換、截取、去空格、去小數點後的位數)c#
/*---------------------------重複--------------------------------*/ --重複字符串 返回【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