`
wang_zhi_peng2007
  • 浏览: 257144 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Sybase函数归类使用

 
阅读更多

  Sybase字符串函数:

长度和语法分析
datalength(char_expr)
在char_expr中返回字符的长度值,忽略尾空
substring(expression,start,length)
返回部分字符串
right(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中第一个字符的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-4之间的值,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-89 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的幂
rand([int_expr])
返回0-1之间的随机浮点数,可指定基值
round(numeric_expr,int_expr)
把数值表达式圆整到int_expr指定的精度
sign(int_expr)
返回正+1,零0或负-1
sqrt(float_expr)
返回指定值的平方根
SQL SERVER支持所有标准的三角函数和其他有用的函数

 

 日期函数:

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
例:
select invoice_no,
    datediff(dd,date_shipped,getdate())
    from invoices
    where balance_due>0

 

 转换函数convert:

此函数把值从一种类型改变成另一种类型:
convert(datetype [(length)],expression)
select "Advance="+convert(char(12),advance)
    from titles

 

 日期转换:

convert(datetype[(length)],expression,format)
format指定将日期转换为什么格式,有以下值:
没有世纪   有世纪 转换字符串中日期格式
    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

 




分享到:
评论

相关推荐

    sybase 数据库函数大全

    《Sybase数据库函数大全:深入解析与应用实例》 在数据库管理领域,Sybase作为一个功能强大的企业级数据库管理系统,提供了丰富的内置函数,极大地提升了数据处理的效率和灵活性。本文将围绕Sybase系统函数进行深入...

    sybase函数大全

    本资源“sybase函数大全”是一个详尽的参考手册,为Sybase数据库开发人员提供全面的函数使用指南。以下是一些重要的Sybase函数类别及其应用: 1. **算术函数**:这类函数用于执行基本的数学运算,如`ABS()`返回...

    Sybase函数大全让你的SQL语言更通顺

    ### Sybase函数大全知识点概述 Sybase是一种广泛应用于企业级数据管理领域的数据库系统,尤其以其高性能和稳定性著称。为了更好地进行Sybase相关的开发工作,掌握Sybase中的各种函数是必不可少的技能之一。本文将...

    Sybase参考手册-函数

    这份手册详细阐述了在Sybase数据库环境中如何使用和理解各种函数,对于数据库管理员和开发人员来说,是必不可少的学习和工作工具。 手册内容可能涵盖以下几个方面: 1. **数值函数**:包括数学运算函数,如加减...

    sybase日期函数全解析

    - 使用`datepart()`函数,可以轻松地从日期和时间中提取出所需的任何部分,包括星期几(weekday)。 2.2 **取时间差**: - `datediff()`函数可以计算两个日期间的年、月、日、小时、分钟、秒甚至是毫秒的差距,这...

    sybase函数[文].pdf

    Sybase是一种关系型数据库管理系统,其函数库在软件开发中被广泛使用,特别是对于处理SQL查询和管理数据库连接。在Sybase中,有一些核心的函数用于与数据库进行交互,这些函数与SQL Server数据库函数库非常相似,...

    sybase数据库的使用文档,包括命令,函数,存储过程,错误等.zip

    这份文档集提供了关于Sybase数据库使用的详细信息,涵盖了命令、函数、存储过程以及错误处理等多个方面。以下是对这些知识点的深入解析: 1. **Sybase命令**: Sybase数据库支持SQL语言,包括数据查询、数据操纵、...

    SYBASE iq与ORACLE使用分析函数计算同期值及常用计算函数使用

    "SYBASE iq与ORACLE使用分析函数计算同期值及常用计算函数使用" 本资源摘要信息主要介绍了SYBASE iq和ORACLE中使用分析函数计算同期值和常用计算函数的使用方法。文章涵盖了同期值的计算、累计及同期累计值的计算、...

    sybase sql语法和函数使用教程

    8. **使用函数** ```sql SELECT ID, Name, LENGTH(Name) AS NameLength FROM Employees; ``` #### 五、总结 本文档旨在为Sybase SQL用户提供一个全面的教程,涵盖了基本的Transact-SQL语法以及常用的SQL函数。...

    Sybase ASA函数

    在Sybase ASA(Adaptive Server Anywhere)数据库系统中,查询元信息是数据库管理与维护的重要环节。通过一系列内置的SQL函数,用户可以获取数据库...掌握这些函数的使用方法,可以显著提高数据库操作的效率和准确性。

    sybase iq用户定义的函数指南15.2

    - **使用SQLAnywhere方言创建用户定义的函数**:虽然Sybase IQ主要支持标准SQL,但也可以使用SQLAnywhere方言来创建UDFs。 - **在Sybase Central中声明用户定义的函数**:Sybase Central是Sybase IQ提供的图形化管理...

    sybase 日期函数大全

    根据给定文件的信息,我们可以总结出Sybase数据库中与日期处理相关的多个实用函数及应用...以上是Sybase数据库中常用的日期函数及其使用方法的详细介绍。通过这些函数,用户可以灵活地处理日期数据,满足各种业务需求。

    SybaseIQ_15.1_中文用户定义函数指南.pdf

    Sybase IQ 15.1 的用户定义函数(User Defined Functions, UDFs)指南是一份详尽的技术文档,主要介绍了如何在Sybase IQ 15.1数据库系统中创建和使用自定义函数。该文档不仅对现有功能进行了详细介绍,还提供了实用...

    Sybase IQ函数

    Sybase IQ作为按列存储的异构型数据库,查询性能高。在数据挖掘方面,仍有很大优势。作为数据库应用,函数使用需要熟悉。

    sybase日期函数.txt

    通过设置`DATEFIRST`选项并使用`DATEPART()`函数,可以提取出星期几的值。 ```sql SET DATEFIRST 1; -- 设置星期一为一周的第一天 SELECT DATEPART(WEEKDAY, GETDATE()); -- 返回星期几的数值(1表示周一) ``` ###...

    sybase 手册

    本手册包含了关于Sybase的详尽信息,特别是针对ESQL(Embedded SQL)的开发以及系统表和过程的使用。以下是根据提供的文件名解析出的相关知识点: 1. **ESQL开发**: ESQL(Embedded SQL)是将SQL语句嵌入到主语言...

    sybase 与oracle函数对比

    sybase 与oracle函数对比,一些常用的函数对比。

    Sybase 使用指导手册Sybase 使用指导手册

    Sybase 使用指导手册详细介绍了如何在不同平台上安装、配置和管理 Sybase 数据库系统。Sybase 是一款强大的关系型数据库管理系统,广泛应用于企业级数据存储和处理。本手册旨在为用户提供全面的操作指南。 **第一章...

Global site tag (gtag.js) - Google Analytics