以下為引用的內容: SELECT STR(111.55678, 6, 2) SELECT CONVERT(NVARCHAR(10),CONVERT(DECIMAL(6,2),111.55678)) SELECT CONVERT(NVARCHAR(10),CAST(111.55678 AS DECIMAL(6,2))) -- 結果 111.56 STR,CONVERT,CAST 函數都會對小數點第3位進行四舍五入 SUBSTRING LEFT RIGHT --函數截取數據庫表中的部分信息 SUBSTRING /* ( edition ,start , length ) 從edition表達式的第start個字符開始截取length個 sourceString 資源字符串。 start : --子字符串在資源字符串中的起點。如果此值為負數或 0,則只返回那些所在位置大于零的字符。如果此值大于 sourceString 的長度,則返回長度為零的字符串。 length : 一個正整數,指定要返回的 sourceString 的字符數或字節數。如果 length 為負,則會返回錯誤。length 可以是 bigint 類型。 */ LEFT /* sourceString 資源字符串 length 一個正整數,指定要返回的 sourceString 從左開始的字符數 */ RIGHT /* sourceString 資源字符串 length 一個正整數,指定要返回的 sourceString 從右開始的字符數 */ SELECT SUBSTRING ('sourceString',3,4) SELECT RIGHT(LEFT('sourceString',6),4) --結果 urce -- REPLACE STUFF 字符串替換函數 -- Replace函數: 用另一個字符串值替換出現的所有指定字符串值。 -- 語法: REPLACE /* 語法:REPLACE ( original , search , replace ) original,:被搜索的字符串。可為任意長度。。string_expression1 可以是字符或二進制數據類型。 search :要搜索并被 replace-string 替換的字符串。該字符串的長度不應超過 255 個字節。如果 search-string 是空字符串,則按原樣返回原始字符串。 replace :該字符串用于替換 search-string。可為任意長度。如果 replacement-string 是空字符串,則刪除出現的所有 search-string。 */ SELECT REPLACE('edition','tion','aaaa'); --STUFF()函數: 刪除指定長度的字符并在指定的位置插入另一組字符串。 /* 語法:STUFF ( sourceString , start , length , character_expression ) sourceString :操作的字符, start :刪除和插入的起始點, length:刪除的長度, character_expression :要插入的字符 */ select stuff('sourceString',2,3,'aaa') --結果 saaaceString /*LTRIM RTRIM 函數 字符串去除空格函數*/ --LTRIM 函數刪除字符串前面的空格 /* 語法: LTRIM (sourceString ) sourceString :操作的字符, */ SELECT LTRIM('source '); --RTRIM 函數刪除字符串后面的空格 /* 語法: RTRIM (sourceString ) sourceString :操作的字符, */ SELECT RTRIM(' source'); --結果 source /*REVERSE 字符串反轉函數*/ --REVERSE 返回指定字符串的反轉. SELECT REVERSE('source ') /*字符串長度函數*/ LEN: select len(null) -- 返回字符串長度.(忽略串尾空格) NULL 的 len 的結果是 NULL。 SELECT DATALENGTH('2009-9-1') -- 返回任何表達式所占用的字節數, NULL 的 DATALENGTH 的結果是 NULL。 /*字符串大小寫函數*/ -- 轉換大寫 SELECT UPPER('aaa') -- 轉換為大寫 SELECT LOWER('AAA') --轉換為小寫 SELECT LOWER('aAa') --全部轉換為小寫 select REPLICATE('123','3') --指定次數的字符串 /*字符串查找函數*/ --函數:第一個參數你要查找的char --第二個參數你被查找的字符串 返回參數一在參數二的位置 select SUBSTRING('lihan',charindex('a','lihan'),1) --result為4 --SELECT PATINDEX('%wonderful%', ') -- PATINDEX 匹配m 開頭的字符串 SELECT PATINDEX('%m%',pnr),OrderID FROM orders |
上一篇 Access數據庫技術(47)
下一篇 針對搜索引擎關鍵字類別的分析總結