日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > 數據庫應用 > sybase函數匯總

sybase函數匯總

來源:程序員人生   發布時間:2016-09-30 10:58:36 閱讀次數:3544次

datalength(char_expr)
   在char_expr中返回字符的長度值,疏忽尾空

char_length  

返回表達式中字符的數量。對可變長度的列和變量,它將返回字符的個數(包括尾部的空格);對文字和固定長度的字符列和變量,就是聲明的長度。所以1般我們要求字符串的長度,最后不要用這個。

len 返回指定字符串表達式(不包括尾隨空白)的字符數(而不是字節數)

len(string_expression)

例如:select  len(‘中國’) 結果:2

注意: char_length,char,len之間的區分


substring(expression,start,length)
   返回部份字符串

str_replace 將第1個字符串表達式中出現的第2個字符串表達式的所有實例替換為第3個表達式。

例如:select str_replace(‘aaabbbccc’,’bb’,’mm’)  結果:aaammbccc

compare 直接比較兩個字符串,如果不1樣,則返回⑴
right(char_expr,int_expr)
   返回char_expr右側的int_expr字符

left(char_expr,int_expr)
   返回char_expr左側的int_expr字符

upper(char_expr)
   把char_expr轉換成大寫情勢
lower(char_expr)
   把char_expr轉換成小寫情勢
space(int_expr)
   生成有int_expr個空格的字符串
replicate(char_expr,int_expr)
   重復char_expr,int_expr次
stuff(expr1,start,length,expr2)
   用expr2代替epxr1中start起始長為length的字符串
reverse(char_expr)
   反寫char_expr中的文本
ltrim(char_expr)
   刪除頭空
rtrim(char_expr)
   刪除尾空

ascii(char_expr)
   返回char_expr中第1個字符的ASCII值
char(int_expr)
   把ASCII碼轉換為字符
str(float_expr[,length[,decimal]])
   進行數值型到字符型轉換
soundex(char_expr)
   返回char_expr的soundex值
difference(char_expr1,char_expr2)
   返回表達式soundex值之差

charindex(char_expr,expression)
   返回指定char_expr的開始位置,否則為0
patindex("%pattern%",expression)
   返回指定樣式的開始位置,否則為0
 
注:datalength用于肯定可變字符串的長度
       soundex用于肯定字符串是不是發音相似
       difference返回0⑷之間的值,0表示最不相似,4表示最相似
通配符
   % 匹配任何數量的字符或無字符
   _ 匹配任何單個字符(空間占位符)
   [] 規定有效范圍,或某個"OR"條件
     [ABG]  A,B,G
     [A-C]  A,B,C  
     [A-CE-G] A,B,C,E,F,G
     [^ABG]    除A,B,G
     [^A-C]  除A,B,C
 
escape子句
用某個轉義字符可在搜索字符串時將通配符作為文字來包括。
ANSI⑻9 SQL 標準定義了escape子句指定某個轉義字符
缺省情況下,[]來轉義某個通配符,例:
   select * from test_tab
     where description like "%20[%]%"
語法:
   like char_expression escape escape_character

   select * from test_tab
     where description like "%20#%%" escape "#"
+ 可用于串接字符
   select au_laname+","+au_fname from authors
 
數學函數
abs(numeric_expr)
    返回指定值的絕對值
ceiling(numeric_expr)
   返回大于或等于指定值的最小整數
exp(float_expr)
   給出指定值的指數值
floor(numeric_expr)
   返回小于或等于指定值的最大整數
pi()
   返回常數3.1415926
power(numeric_expr,power)
   返回numeric_expr的值給power的冪

square  返回表示為float的指定值的平方值。

Square(numeric)

例如:select square(price) from titles

Select square(5)  結果:25.0

注意:次函數同等于power(muneric_expr,2),但是它返回float類型而不返回int類型。


rand([int_expr])
   返回0⑴之間的隨機浮點數,可指定基值
round(numeric_expr,int_expr)
   把數值表達式圓整到int_expr指定的精度
sign(int_expr)
   返回正+1,零0或負⑴
sqrt(float_expr)
   返回指定值的平方根
SQL SERVER 支持所有標準的3角函數和其他有用的函數
 
日期函數
getdate()
   返回當前的系統日期和時間

current_date() 返回當前日期(不包括小時)

current_time() 返回當前時間


datename(datepart,date_expr)
   以字符串情勢返回date_expr指定部份的值,轉換成適合的名字

eg:Select datename(month,getdate()) 結果November


datepart(datepart,date_expr)
   作為整數返回date_expr值的指定部份
datediff(datepart,date_expr1,date_expr2)
   返回date_expr2-date_expr1,通過指定的datepart度量
dateadd(datepart,number,date_expr)
   返回日期,通過在date_expr上增加指定number的日期部件而產生的

day 返回指定日期的datepart中表示天的整數

Select day(‘11/02/03’) 結果 2

month 返回1個整數,該整數表示月份。

例如:select month(getdate()) 結果:12

同理: select day(getdate())   結果:15

       select year(getdate())   結果:2006

 


 
tips:datepart
日期部件  縮寫  值范圍  
年    yy  1753⑼999
季度    qq  1⑷
月    mm  1⑴2
每一年中的天  dy  1⑶66
天    dd  1⑶1
星期    wk  1⑸4
星期天    dw  1⑺(1=sunday)
小時    hh  0⑵3
分鐘    mi  0⑸9
秒    ss  0⑸9
毫秒    ms  0⑼99
例:
   select invoice_no,
     datediff(dd,date_shipped,getdate())
     from invoices
     where balance_due>0
 
轉換函數

convert
此函數把值從1種類型改變成另外一種類型
   convert(datetype [(length)],expression)
   select "Advance="+convert(char(12),advance)
     from titles
日期轉換
   convert(datetype[(length)],expression,format)
format指定將日期轉換為何格式,有以下值:
沒有世紀  有世紀    轉換字符串中日期格式
   tips:  0 or 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
 
系統函數
函數          定義
訪問和安全性信息
host_id()          客戶進程確當前主機進程ID號
host_name()        客戶進程確當前主計算機名
suser_id(["login_name"])  用戶的SQL Server ID號
suser_name([server_user_id])  用戶的SQL Server登錄名
user_id(["name_in_db"])    用戶在數據庫 中的ID號
user_name([user_id])    用戶在數據庫中的名字
user            用戶在數據庫中的名字
show_role()        用戶確當前活動角色
數據庫和對象信息
db_id(["db_name"])    數據庫ID號
db_name([db_id])      數據庫
object_id("objname")    數據庫對象ID號
object_name(obj_id])    數據庫對象號
col_name(obj_id,col_id)    對象的欄名
col_length("objname","colname")  欄的長度
index_col("objname",index_id,key#)  已索引的欄名
valid_name(char_expr)    若char_expr不是有效標識符,則返回0
數據函數
datalength(expression)    按字節返回expression的長度
tsequal(timestamp1,timestamp2)  比較時戳值,若時戳值不匹配,則返回出錯消息
 
isnull()
isnull函數用指定的值代替查詢欄或合計中的空值
例:
   select avg(isnull(total_order,$0))
     from invoices

col_length 返回已定義的列的長度。如:返回表tablename 的title列的長度,selectcol_length(‘tablename’,’title’)

注意:對text和image,numeric列比較特殊。

 

col_name 返回已指定表 ID 和列 ID 的列的名稱,且最長可為 255 個字節。

語法                    col_name(object_id, column_id [, database_id])

參數                    object_id 是1個數值表達式,它是表、視圖或其它數據庫對象的對象   ID。它們 存儲在 sysobjects id 列中

                           column_id是1個數值表達式,它表示1列的列 ID。它們存儲在 syscolumns 的colid 列中。

                           database_id是1個數值表達式,它表示數據庫ID。它們存儲在 sysdatabase 的db_id 列中。

curunreservedpas 返回指定磁盤區段中的可用頁數

Curunreservedpgs(dbid,istart,unreservedpgs)

dbid是數據庫的ID,它們存儲在sysdatabases的dbid字段。

Istart是要返回的頁所在磁盤區段中的1頁。

Unreservedpgs是在dbtable當前對所要求的數據庫不可用時返回的缺省值。

 

eg: 返回數據庫名稱、裝備名和每一個裝備區段中的未保存頁數。

select db_name(dbid),d.name,curunreservedpgs(dbid,1,unreservedpgs)

from sysusages u ,sysdevices d where d.low<=u.size+vstart

and d.high>=u.size+vstart - 1

and d.status &2 = 2

db_id 返回數據庫的ID號

Select db_id(‘pub’) 返回pub數據庫的id

Select db_id()  當前數據庫的ID

identity_burn_max 跟蹤給定表的identity burn最大值,此函數只返還只而不進行更新。

例如:select  identity_burn_max(‘tablename’)

注意:返回的是自增列的最大ID,如果這個表沒有自增列,則返回為null

object_id 返回指定對象的對象ID,object_name是返回對象ID的對象名稱。

Obeject_di(object_name)

object_name數據庫對象(表、視圖、進程、觸發器、缺省值或規則)的名稱。

例如:select object_id(‘TBL_ZONE’)  結果:437573566

一樣 selectobject_name(437573566)   結果:TBL_ZONE

注意:對象ID存儲在sysobjectsID列中。

 

 

index_col 返回指定表或視圖中帶索引的列的名稱。

index_clolrder 返回列的順序

is_sec_service_on 安全服務啟用時返回1;否則返回0

is_sec_service_on(sevurity_service_nm)

其中:sevurity_service_nm是安全服務的名稱。

查找安全服務的有效名稱,用select * from syssecmechs

例如:select is_sec_service_on(“unifiedlogin”)

mut_excl_roles 返回有關兩個角色之間互斥性的信息。

mut_excl_roles是1個系統函數。如果系統安全員將role1定義為與role2互斥的角色,或直接有role2所包括的角色,則mut_excl_roles返回1,如果不是則返回0。

newid 根據提供的參數生成兩種不同格式的、人工可讀的全局唯1ID

Newid([optionflag])

例如:select newid()

select newid(0)

select newid(0x0)

select newid(1)

 

可以通過newid()來參數隨機器數

select id  from  tablename order by newid()

這時候你會發現,每次履行,排序都不1樣。

next_identity 檢查下1個insert可用的下1個標識值。(就是下1個自增的ID)

Next_identity(tablename)

例如:select next_identity(‘tbl_zone’)  結果:返回tbl_zone表中下1個要自增的id

注意:如果這個表不是自增,則返回null

proc_role 返回關因而否已授與用戶指定角色的信息。(通俗點就是你登陸后看看你是不是有某些角色,有則返回1,否則返回0)

例如:檢查用戶是不是已被授與系統安全員角色:

Select proc_role(‘sso_role’)

檢查用戶是不是已被授與系統安全員角色:

Select proc_role(‘oper_role’)

role_contain 當role2包括role1是返回1

role_contain(‘role1’,’role2’)

role_id  返回已指定名稱的角色的系統角色ID

role_name  返回已指定系統角色ID的角色名稱

role_id(‘role_name’)

role_ name’(role_id)

例如:返還sa_role的系統角色ID

Select  role_id(‘sa_role’)  結果:0

Select  role_name(0)  結果:sa_role

show_role 顯示登陸確當前啟用的角色。

例如:select show_role()

show_sec_services 列出可供會話使用的安全服務。

例如:select show_sec_services()

注意:如果沒有,則為null

suser_id  從syslogins表中返回服務器用戶的ID號

suser_name  從syslogins表中返回服務器用戶的名稱

Suser_id([server_user_name])

例如:select suser_id()

或  selectsuser_id(‘lei’)

select suser_name()

或 select suser_name(4)

syb_quit 終止連接.

例如:終止在其中履行該函數且返回毛病消息的連接.

Select syb_quit()

tempdb_id 報告給定會話分配到的臨時數據庫.

used_pgs 返回表或索引所用的頁數.

user  返回當前用戶的名稱.

user_id 返回數據庫中指定用戶或當前用戶的ID號

user_name 返回數據庫中指定用戶或當前用戶的名稱.

例如:select user_id()

或select user_id(‘lei’)

或select user_name()

或select user_name(4)

valid_name  如果指定字符串不是有效標識符,則返回0,否則返回非0數字

vaild_user 看是不是是1個數據庫中的有功效戶或別名.

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 男女69| 一区二区三区欧美 | 亚洲永久 | 欧美成人一级 | 日韩精品 电影一区 亚洲 | 国产亚洲网站 | 91久久国产综合久久蜜月精品 | 91新网址 | sese在线观看 | 亚洲精品视频在线观看视频 | 在线播放一区二区三区 | 亚洲欧美自拍视频 | 99久热在线精品视频观看 | 日韩av成人| 国产精品播放 | 国产成人在线看 | 国产超碰 | 99国产精品久久久久久久久久 | 国产在线一区二区三区四区 | 中国一级毛片 | 久久五月天婷婷 | 黄色免费网 | 偷拍 中文 亚洲 欧美 动漫 | 久久久国产精品一区 | 亚洲一区二区三区在线免费观看 | 国产成人精品一区二区三区在线 | 国产精品二区三区 | 午夜久久av | 国产 麻豆 日韩 欧美 久久 | 国产在线视频一区二区 | 国产三级精品三级在线观看国产 | 亚洲成人xxx| 欧美视频网站 | www久久久久 | 精品久久精品久久 | 国产精品亚洲综合 | 成人区精品一区二区 | 国产精品久久久99 | 99国产精品视频免费观看 | 久久久久国产精品一区 | 日本一区二区免费在线 |