內容:
1.時間數值相關處理函式
2.字串相關處理函式
3.case函式
1.時間數值相關處理函式
select getdate() --獲取當前資料庫系統時間值
select getutcdate() --獲取當前國際標準時間值
select convert(varchar(),getdate(),style)--convert函式是把日期轉換為新資料型別的通用函式
select datediff(minute/hour/day/month/year,'2018-10-01 00:00:10','2018-10-02 10:00:00')--查詢時間間隔
select dateadd(day,5,'2018-10-01') --對指定時間增加間隔,增加為天數,5天(也可以為-5)
select datepart(dd /mm/yy,getdate()) ---獲取時間資料部分資訊,返回結果為數值
select datename(dd,getdate()) --與datepart函式類似,返回結果為字元
select year()/month()/day() --獲取指定時間資訊
convert 函式相關引數
style id
style 格式
100 /0
mon dd yyyy hh:miam (或者 pm)
101mm/dd/yy
102yy.mm.dd
105dd-mm-yy
2.字串相關處理函式
字串關鍵內容位置查詢: charindex/patindex
select charindex('a','nba',n) --a 查詢值,nba查詢範圍,n查詢的起始位置,預設0
select patindex('%a','nba') --加入同配符可模糊查詢,若a的位置與查詢範圍的位置不一樣,則無法找到,如'a%'在'nba' 返回結果為0
字串內容截去/提取: stuff/substring left right
select stuff('nba',2,2,'00aa') --修改字段'nba',起始的截去位置,截去長度,插入的內容
select substring('standerquery',3,10) --提取字段,起始位置,提取長度
select left('stand',4) --從左到右順序提取內容,提取長度
select right('stand',4) --從右到左順序提取內容,提取長度
空格去除:ltrim/rtrim
select ltrim( ' miss you ') --去除字串起始的空格
select rtrim( ' miss you ') --去除字串末尾處的空格
大小寫轉換:upper/lower
select upper('abcd') --轉換為大寫的格式
select lower('abcd') --轉換為小寫的格式
內容替換:replace
select replace('abcb','b','d') --內容,被替換值,替換值;所有被替換值都會替換
重複輸出內容:replicate
select replicate('abc',5) --重複輸出內容5次;abcabcabcabcabc
空格輸出:space
select 'a'+space(2)+'c' --輸出兩個空格
倒序輸出:reverse
select reverse('123456') --輸出654321
資料型別轉換:cast
select cast(12.5 as int)3.case函式
select *,
case when userage<=12 then '較小' --匹配的內容轉換為指定內容
when userage<14 and userage>12 then '小'
else '適合' end --結尾必須用end
from userinfo
select *,
case userage when 12 then '較小' --該寫法只適合指定值使用,欄位在when 前
when 13 then '小'
else '適合' end --結尾必須用end
from userinfo
SQL Server 字串轉時間 資料驗證
最近要從乙個資料庫將資料轉移到另外乙個資料庫,期間涉及到一些字串轉時間型別出現了很多問題,將自己的一點愚見貼上來備忘。case when cnct char31 like 12 0 9 0 9 0 9 1 9 1 9 then cast convert datetime,cnct char31,12...
字串相關操作
注意 字串的操作 1 字串操作的時候 擷取的時候 他是包括前面 但是不包括後面。同時操作 字串的時候 他是從0位開始的,同時獲得字串的長度 是全部的長度 不是從0開始的。string str 6222370024642494 string str1 str.substring 0,6 string ...
JS 字串 時間 數字函式操作 事件
字串 操作 var s abcdefg s.tolowercase 轉小寫 s.touppercase 轉大寫 s.substring 2,5 索引下標從0開始 從第3個開始擷取5位 s.substr 2,5 同上 假設 s a,b,c,d,e,f,g s.split 有逗號 用逗號隔開字串 好幾個...