時間資料和字串相關操作介紹

2021-12-30 07:16:50 字數 2175 閱讀 5824

內容:

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 有逗號 用逗號隔開字串 好幾個...