sybase常用函式

2021-09-01 06:59:36 字數 1851 閱讀 9419

sybase本來就沒有dual表,為了方便,你可以建乙個dual表。 

create   table   dual   (data   char(1)) 

go insert   into   dual   select   'x ' 

go 你可以象oracle裡面一樣使用該錶了。 

select   datalength('chenwei'),-- 字串的長度 

substring('chenwei',1,2) ,-- 擷取字串:從第乙個開始擷取2個字元

right('chenwei',2), -- 右邊兩個字元

upper('chenwei'), -- 取字元的大寫 

lower('chenwei'), -- 取字元的小寫

replicate('豬',5),-- 字元重複次數

space(10),-- 生成10個空格

reverse("chenwei"), -- 字元順序相反

ltrim("    chenwei    "), -- 去左邊空格

rtrim("    chenwei    "),-- 去右邊空格

ascii('b'), -- 轉換乙個字元的ascii碼

char(99), -- 轉換乙個ascii碼為字元

soundex('v'), 

'0','0'

go

select   difference('chenwei','wei'),

charindex('chenwei','chenwei'),

getdate(),

datename(mm,getdate()), -- 日期各個部分的名稱

dateadd(mm,-2,getdate()), -- 日期各個部分的增加

datediff(mm,getdate(),dateadd(mm,-2,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 */

convert(char,getdate(),109),

/**

序號 格式代號 轉換字串中日期格式

0 100 mon dd yyy hh:miam(or pm)

1 101 mm/dd/yy

2 102 yy.mm.dd

3 103 dd/mm/yy

4 104 dd.mm.yy

5 105 dd-mm-yy

6 106 dd mon yy

7 107 mon dd,yy

8 108 hh:mm:ss

9 or 109   mon dd,yyyy hh:mi:ss:mmmam(or pm)

10 110 mm-dd-yy

11 111 yy/mm/dd

12 112 yymmdd */

'0' 

go

select 

isnull(null,'a'),  --相當於oracle的 nvl

host_id(), --主機程序

host_name(),-- 主機名稱

'0'

sybase 常用函式

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 sub...

Sybase常用操作

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

sybase 日期函式

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