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 日期部分 數值表示式,日期 計算指定時間 再加上表示式指定的時間長...