祝愿大家身体健康!

 站点注册  找回密码
 站点注册

QQ登录

只需一步,快速开始

查看: 5110|回复: 0

[参考资料] sybase函数

[复制链接]

[参考资料] sybase函数

[复制链接]
ehxz

主题

0

回帖

59万

积分

管理员

积分
590891
贡献
在线时间
小时
2012-8-23 03:10:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?站点注册

×
一、字符串函数
1、长度和语法分析
datalength(char_expr)                  在char_expr中返回字符的长度值,忽略尾空;用于确定可变字符串的长度
substring(expression,start,length)     返回部分字符串
right(char_expr,int_expr)              返回char_expr右边的int_expr字符
2、基本字符串运算
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)                       删除尾空
3、格式转换
ascii(char_expr)                       返回char_expr中第一个字符的ASCII值
char(int_expr)                         把ASCII码转换为字符
str(float_expr[,length[,decimal]])     进行数值型到字符型转换
soundex(char_expr)                     返回char_expr的soundex值 用于确定字符串是否发音相似
difference(char_expr1,char_expr2)      返回表达式soundex值之差
返回0-4之间的值,0表示最不相似,4表示最相似
4、串内搜索
charindex(char_expr,expression)        返回指定char_expr的开始位置,否则为0
patindex("%pattern%",expression)       返回指定样式的开始位置,否则为0
通配符
   % 匹配任何数量的字符或无字符
   _ 匹配任何单个字符(空间占位符)
   [] 规定有效范围,或某个"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
二、数学函数(支持所有标准的三角函数和其他有用的函数 )
abs(numeric_expr)                      返回指定值的绝对值
ceiling(numeric_expr)                  返回大于或等于指定值的最小整数
exp(float_expr)                        给出指定值的指数值
floor(numeric_expr)                    返回小于或等于指定值的最大整数
pi()  返回常数3.1415926
power(numeric_expr,power)              返回numeric_expr的值给power的幂
rand([int_expr])                       返回0-1之间的随机浮点数,可指定基值
round(numeric_expr,int_expr)           把数值表达式圆整到int_expr指定的精度
sign(int_expr)                         返回正+1,零0或负-1
sqrt(float_expr)                       返回指定值的平方根
三、日期函数
getdate()                              返回当前的系统日期和时间
datename(datepart,date_expr)           以字符串形式返回date_expr指定部分的值,转换成合适的名字
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的日期部件而产生的
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
四、系统函数
1、访问和安全性信息
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()                            用户的当前活动角色
2、数据库和对象信息
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
3、数据函数
datalength(expression)                 按字节返回expression的长度
tsequal(timestamp1,timestamp2)         比较时戳值,若时戳值不匹配,则返回出错消息
isnull()                               用指定的值代替查询栏或合计中的空值
例:select avg(isnull(total_order,$0))  from invoices
4、转换函数
convert函数把值从一种类型改变成另一种类型
   convert(datetype [(length)],expression)
日期转换
   convert(datetype[(length)],expression,format) format指定将日期转换为什么格式,有以下值:
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     109    mon dd,yyyy hh:mi:ss:mmmAM(or PM)
10    110    mm-dd-yy
11    111    yy/mm/dd
12    112    yymmdd
      113    欧洲默认值   +   毫秒   dd   mon   yyyy   hh:mm:ss:mmm(24h)   
      114    hh:mi:ss:mmm(24h)   
      120    ODBC   规范   yyyy-mm-dd   hh:mm:ss[.fff]   
      121    ODBC   规范(带毫秒)   yyyy-mm-dd   hh:mm:ss[.fff]   
      126    ISO8601   yyyy-mm-dd   Thh:mm:ss:mmm(不含空格)
共享共进共赢Sharing And Win-win Results
SYBASEBBS - 免责申明1、欢迎访问“SYBASEBBS.COM”,本文内容及相关资源来源于网络,版权归版权方所有!本站原创内容版权归本站所有,请勿转载!
2、本文内容仅代表作者观点,不代表本站立场,作者自负,本站资源仅供学习研究,请勿非法使用,否则后果自负!请下载后24小时内删除!
3、本文内容,包括但不限于源码、文字、图片等,仅供参考。本站不对其安全性,正确性等作出保证。但本站会尽量审核会员发表的内容。
4、如本帖侵犯到任何版权问题,请立即告知本站 ,本站将及时删除并致以最深的歉意!客服邮箱:admin@sybasebbs.com
您需要登录后才可以回帖 登录 | 站点注册

本版积分规则

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com

QQ|Archiver|PowerBuilder(PB)BBS社区 ( 鲁ICP备2021027222号-1 )

GMT+8, 2024-12-22 14:46 , Processed in 0.168320 second(s), 8 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表