MSSQL常用函数
declare 定義變量 set 為變量賦值
SUBSTRING()函數(shù)
SUBSTRING ( expression, start, length )
expression 字符串、二進制字符串、文本、圖像、列或包含列的表達式。請勿使用包含聚合函數(shù)的表達式。
start 整數(shù)或可以隱式轉(zhuǎn)換為 int 的表達式,指定子字符串的開始位置。
length 整數(shù)或可以隱式轉(zhuǎn)換為 int 的表達式,指定子字符串的長度。CHARINDEX()函數(shù)
返回字符或者字符串在另一個字符串中的起始位置
select * from table_a where charindex('a',id)>0 or charindex('b',id)>0?
table_a 表 id字段中含有"a"或者"b"的記錄.?
CONVERT() 函數(shù)
把日期轉(zhuǎn)換為新數(shù)據(jù)類型的通用函數(shù)。可以用不同的格式顯示日期/時間數(shù)據(jù)。
CAST()函數(shù)
CAST()函數(shù)的參數(shù)是一個表達式,它包括用AS關(guān)鍵字分隔的源值和目標數(shù)據(jù)類型。以下例子用于將文本字符串'123'轉(zhuǎn)換為整型:
SELECT CAST('123' AS int)
返回值是整型值123。如果試圖將一個代表小數(shù)的字符串轉(zhuǎn)換為整型值,又會出現(xiàn)什么情況呢?
SELECT CAST('123.4' AS int) ?
CAST()函數(shù)和CONVERT()函數(shù)都不能執(zhí)行四舍五入或截斷操作。由于123.4不能用int數(shù)據(jù)類型來表示,所以對這個函數(shù)調(diào)用將產(chǎn)生一個錯誤:Server: Msg 245, Level 16, State 1, Line 1?
Syntax error converting the varchar value
'123.4' to a column of data type int.
ROWCOUNT
DECLARE @n INT
SET @n = 1000
SET ROWCOUNT @n
DELETE FROM Table_1
寫存儲過程的時候應(yīng)該注意盡量避免使用ROWCOUNT,而建議使用TOP。不過TOP關(guān)鍵后面的數(shù)字不能為變量而ROWCOUNT可以為變量,也許MS是出于擔(dān)心開發(fā)者忘記了取消ROWCOUNT而影響正常的實現(xiàn)。
使用這樣的語句即可取消ROWCOUNT了。
SET ROWCOUNT 0
返回查詢行數(shù)之后停止處理查詢。
轉(zhuǎn)載于:https://www.cnblogs.com/B-bowen/p/3991253.html
總結(jié)
- 上一篇: poj 1379 模拟退火法
- 下一篇: Webkit Flex伸缩盒模型属性备忘