MSSQL常用函数
declare 定義變量 set 為變量賦值
SUBSTRING()函數(shù)
SUBSTRING ( expression, start, length )
expression 字符串、二進(jìn)制字符串、文本、圖像、列或包含列的表達(dá)式。請(qǐng)勿使用包含聚合函數(shù)的表達(dá)式。
start 整數(shù)或可以隱式轉(zhuǎn)換為 int 的表達(dá)式,指定子字符串的開(kāi)始位置。
length 整數(shù)或可以隱式轉(zhuǎn)換為 int 的表達(dá)式,指定子字符串的長(zhǎng)度。CHARINDEX()函數(shù)
返回字符或者字符串在另一個(gè)字符串中的起始位置
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í)間數(shù)據(jù)。
CAST()函數(shù)
CAST()函數(shù)的參數(shù)是一個(gè)表達(dá)式,它包括用AS關(guān)鍵字分隔的源值和目標(biāo)數(shù)據(jù)類型。以下例子用于將文本字符串'123'轉(zhuǎn)換為整型:
SELECT CAST('123' AS int)
返回值是整型值123。如果試圖將一個(gè)代表小數(shù)的字符串轉(zhuǎn)換為整型值,又會(huì)出現(xiàn)什么情況呢?
SELECT CAST('123.4' AS int) ?
CAST()函數(shù)和CONVERT()函數(shù)都不能執(zhí)行四舍五入或截?cái)嗖僮鳌S捎?23.4不能用int數(shù)據(jù)類型來(lái)表示,所以對(duì)這個(gè)函數(shù)調(diào)用將產(chǎn)生一個(gè)錯(cuò)誤: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
寫存儲(chǔ)過(guò)程的時(shí)候應(yīng)該注意盡量避免使用ROWCOUNT,而建議使用TOP。不過(guò)TOP關(guān)鍵后面的數(shù)字不能為變量而ROWCOUNT可以為變量,也許MS是出于擔(dān)心開(kāi)發(fā)者忘記了取消ROWCOUNT而影響正常的實(shí)現(xiàn)。
使用這樣的語(yǔ)句即可取消ROWCOUNT了。
SET ROWCOUNT 0
返回查詢行數(shù)之后停止處理查詢。
轉(zhuǎn)載于:https://www.cnblogs.com/B-bowen/p/3991253.html
總結(jié)
- 上一篇: poj 1379 模拟退火法
- 下一篇: Webkit Flex伸缩盒模型属性备忘