sybase 常用函式

2021-09-01 04:00:29 字數 2779 閱讀 4755

a.substring

b.len

查詢:串內搜尋

charindex(char_expr,expression)

返回指定char_expr的開始位置,否則為0

select charindex('c',job_id) from job_z where job_id='1'

c.字串連線:select substring('1',1,len('1')-2)||'--' from job_tmp

d.ltrim與ltrim

e.select case when job_id='8                     '

then 'xx' else '--' end a

from job_tmp

f.if 1=2 select count(*) from job_t  else  select count(*) from job_tmp

g.-select convert (varchar,12)

--select convert (nvarchar,100)

--select convert (char,256)

--select convert (int,'12')                        數字

select convert (float,'20')

--select convert(date ,'20120131')                  日期

--select convert(datetime,'2012-1-31')

--select convert(numeric,2345.56666666678)

--select convert(float,1234567890123456789)

--select convert(numeric(30,2),'123456789.12')    小數

select convert(decimal(20,2),'12345.67')          小數

轉換函式:

select convert(varchar,getdate(),112)             日期轉換成字串:20120301

select convert(date,'20120301',112)               字元轉換成日期:

h.getdate() 系統時間

i.len()與datalength()的區別:datalength計算空格. char_length()也計算空格

j.加空格select space(5)||'-'

k.select replicate('abc',3) : 字串abc重複3次

m.select stuff('abcdefghijkab',1,2,'ab') :把ab替換成ab

l.select reverse('abcdefghijk') :反轉字串

n.轉義字元:

o.數學函式:

select ceiling(1234.56)    數字四捨五入

select floor(1234.86)      取整數

select rand()              0-1之間的小數

select round(2.2345678,2)  2.2300000  四捨五入

p.select pi()

q.對空值的處理:select isnull(null,0)

r.--select day(getdate())

--select month(getdate())

--select year(getdate())

--select datepart(yy,getdate())

--select convert(varchar(24),getdate(),112)      20120301

--select convert(varchar(24),getdate(),111)        2012/03/01

--select convert(varchar,getdate(),118)

--select datepart(mi,getdate())                    分鐘

--select datepart(ms,getdate())                             毫秒

s.時間之間的換算:

select dateadd(dd,1,getdate())      加一天

select datediff(dd,getdate(),dateadd(dd,1,getdate()))   兩個日期比校,相差一天

datepart

日期部件  縮寫  值範圍  

年    yy  1753-9999

季度    qq  1-4

月    mm  1-12

每年中的天  dy  1-366

天    dd  1-31

星期    wk  1-54

星期天    dw  1-7(1=sunday)

小時    hh  0-23

分鐘    mi  0-59

秒    ss  0-59

毫秒    ms  0-999

t.替換: stuff(expr1,start,length,expr2)

用expr2代替epxr1中start起始長為length的字串 

select stuff(job_id,charindex('1',job_id),2,'38') from job_z where job_id='1'

u.字串擷取,日期擷取:

sybase常用函式

sybase本來就沒有dual表,為了方便,你可以建乙個dual表。create table dual data char 1 go insert into dual select x go 你可以象oracle裡面一樣使用該錶了。select datalength chenwei 字串的長度 su...

Sybase常用操作

一 新建使用者 1 用sa登入 2 sp addlogin 使用者名稱,密碼 預設資料庫 預設語言 使用者全稱 密碼有效期 最小密碼長度 最大登入失敗次數 sp addlogin admin,admin123 sp password 當前使用者密碼 新密碼 二 如何讓新建好的使用者有sa的全部許可權...

sybase 日期函式

getdate 得到當前時間 可以設定得到各種時間格式 datepart 日期部分,日期 取指定時間的某乙個部分 年月天時分秒 datediff 日期部分,日期 1,日期 2 計算指定的日期 1和日期 2的時間差多少 dateadd 日期部分 數值表示式,日期 計算指定時間 再加上表示式指定的時間長...