MSSQL常用函数
declare 定義變量 set 為變量賦值
SUBSTRING()函數
SUBSTRING ( expression, start, length )
expression 字符串、二進制字符串、文本、圖像、列或包含列的表達式。請勿使用包含聚合函數的表達式。
start 整數或可以隱式轉換為 int 的表達式,指定子字符串的開始位置。
length 整數或可以隱式轉換為 int 的表達式,指定子字符串的長度。CHARINDEX()函數
返回字符或者字符串在另一個字符串中的起始位置
select * from table_a where charindex('a',id)>0 or charindex('b',id)>0?
table_a 表 id字段中含有"a"或者"b"的記錄.?
CONVERT() 函數
把日期轉換為新數據類型的通用函數。可以用不同的格式顯示日期/時間數據。
CAST()函數
CAST()函數的參數是一個表達式,它包括用AS關鍵字分隔的源值和目標數據類型。以下例子用于將文本字符串'123'轉換為整型:
SELECT CAST('123' AS int)
返回值是整型值123。如果試圖將一個代表小數的字符串轉換為整型值,又會出現什么情況呢?
SELECT CAST('123.4' AS int) ?
CAST()函數和CONVERT()函數都不能執行四舍五入或截斷操作。由于123.4不能用int數據類型來表示,所以對這個函數調用將產生一個錯誤: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
寫存儲過程的時候應該注意盡量避免使用ROWCOUNT,而建議使用TOP。不過TOP關鍵后面的數字不能為變量而ROWCOUNT可以為變量,也許MS是出于擔心開發者忘記了取消ROWCOUNT而影響正常的實現。
使用這樣的語句即可取消ROWCOUNT了。
SET ROWCOUNT 0
返回查詢行數之后停止處理查詢。
轉載于:https://www.cnblogs.com/B-bowen/p/3991253.html
總結
- 上一篇: poj 1379 模拟退火法
- 下一篇: mysql 复制表数据,表结构的3种方法