閱讀303 返回首頁    go 阿裏雲 go 技術社區[雲棲]


SQL基礎1

declare @city char(11)                 --聲明局部變量
select @city = 'Welcome to changsha'   --一次隻能給一個變量賦值
set @city = 'hehe'                     --一次可以給多個變量賦值  
select @city                           --顯示變量 

select @@version                        --顯示版本信息
select @@rowcount                       --顯示受最近一條語句影響的行數  

select ceiling(13.4),   --返回14--不小於13.4的最小整數
       floor(13.4),     --返回13--不大於13.4的最大整數  
       round(13.45678, 2)--結果四舍五入,保留2位小數,輸出為4位,其餘補0

declare @strInfo varchar(40) 
set @strInfo = 'Welcome to China, I love my Country.'

select lower(substring(@strInfo, 1, 6)) as lower,
       upper(substring(@strInfo, 9, 5)) as upper

--LTRIM刪除字符串左邊的空格
declare @strInfo varchar(33)
set @strInfo = '  I love you   '
select ltrim(@strInfo)

--RTRIM刪除字符串右邊的空格
select rtrim(@strInfo)

select left('thank you', 5)--返回字符串左邊的5個字符
select right('thank you', 5)--返回字符串右邊的5個字符

--刪除第一個字符串從第一個位置開始的5個字符,
--然後將第二個字符串插入第一個字符串刪除的起始位置
select stuff('thank you', 1, 5, 'thank')
select reverse('1sads')--反轉字符串

declare @i smallint, @sum int, @count int
set @i = 1
set @sum = 0
set @count = 0

while (@i <= 100)
begin
    if (@i % 3 = 0)
    begin
        set @count = @count + 1
        set @sum = @sum + @i 
    end
    set @i = @i + 1
end

print str(@count) + ',' + str(@sum)

use blog
go
waitfor delay '00:00:03'  --指定的等待時間格式必須是'hh:mm:ss'
select * from userinfo

--求1~100的和
declare @i smallint, @sum smallint
set @i = 1
set @sum = 0

Label:
    if (@i <= 100)
    begin
       set @sum = @sum + @i
       set @i = @i + 1
       goto Label
    end
print @sum

--計算20!
declare @sum bigint, @count int
set @sum = 1
set @count = 1
Label:
    set @sum = @sum * @count
    set @count = @count + 1
    if (@count <= 20)
        goto Label
print @sum 

最後更新:2017-04-02 00:06:52

  上一篇:go android listview仿iphone彈簧特效
  下一篇:go 聯想ThinkPad等品牌機將大規模預裝Ubuntu