`

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 iq 安装包地址及使用命令

    - `ANALYZE`命令用于收集表的统计信息,帮助优化器做出更好的执行计划。 6. **安全管理**: - 设置数据库级别的安全策略,如审计、登录限制和访问控制。 - 使用`sp_addlogin`和`sp_droplogin`管理用户账户。 - ...

    Sybase性能调优手册

    性能调优是一个持续的过程,需要定期监控数据库的运行状态,收集性能指标,分析性能问题,及时采取调优措施。Sybase ASE提供了丰富的监控工具和性能指标,如动态管理视图(Dynamic Management Views,DMVs)、等待...

    Sybase IQ 性能调优Server和数据库调优VPPT学习教案.pptx

    - 掌握调优的基本步骤:识别性能瓶颈、收集监控数据、分析问题原因并实施改进措施。 2. **设计和查询 (SQL) 优化**: - 优化SQL语句:避免全表扫描,使用索引,减少JOIN操作,合理利用数据类型和函数。 - 数据库...

    SQL Assistant 4说明书

    - **启用/禁用统计收集**:提供了开关统计信息收集的方法。 - **重置统计信息**:允许用户重置统计数据。 ##### 3.9 构建高级 SQL 命令 - **示例 1**:从列名开始构建完整的 SELECT 语句。 - **示例 2**:从联接...

    PostgreSQL+经验谈(德哥)-PostgreSQL2012-p72

    10. **外部数据源表**:支持通过多种方式连接外部数据源,如其他PostgreSQL数据库、文件系统、MySQL、Oracle、Sybase、ODBC接口、Redis、CouchDB等,并能对这些外部数据源执行JOIN操作以及收集统计信息,虽然目前...

    EasyCICS官方文档(英文)

    - **代码分析**:开发者首先需要导入EasyCICS库,然后调用特定的函数来请求当前时间,最后将获取到的时间信息展示出来。 - **1.2.2 EasyCICS的标准演示程序:TELECOM** - **程序功能**:该程序是用于展示EasyCICS...

    基于组态王软件下的SQL数据库技术

    - Sybase 或 Microsoft SQL Server 数据库 - DBase 数据库 - Microsoft Access 数据库 其中,Microsoft Access 数据库因其简单易用、良好的实时性能,在工业控制领域得到了广泛应用。 #### 2. 组态王SQL访问管理器...

    PB资料大全(我多年收集整理的)

    它由Sybase(现为SAP的一部分)开发,以其强大的数据窗口组件和易用性著称。在这个名为“PB资料大全(我多年收集整理的)”的压缩包中,包含了丰富的PB学习资源,包括技术文档、中文帮助和实例导航,对于PB初学者或有...

    非常全免费delphi组件收集

    ### 非常全免费Delphi组件收集:深入解析与应用 #### JEDI-VCL(JVCL):开源宝藏 JEDI-VCL(JVCL),作为Delphi开发者的福音,汇集了超过400个可复用的组件,旨在简化项目开发流程。此组件库基于Mozilla公共许可证...

    基于PB的公路管理系统

    PowerBuilder是由Sybase公司(现为SAP的一部分)开发的一种快速应用开发(RAD)工具,它以数据窗口(DataWindow)技术著称,能够便捷地创建与数据库交互的用户界面。PowerBuilder支持多种数据库系统,如Oracle、SQL...

    2021-2022计算机二级等级考试试题及答案No.17039.docx

    6. 计算机应用的分类:使用计算机进行资料检索属于数据处理的范畴,因为它是对信息的收集、存储、检索和传播,所以正确答案是B. 7. RandomAccessFile类的使用:RandomAccessFile用于随机访问文件,创建时可以指定...

    网上收集的一些PB常见问题

    PB,全称PowerBuilder,是一种由Sybase公司开发的、基于事件驱动的、面向对象的快速应用程序开发(RAD)工具,主要用于构建企业级的数据库应用系统。这些.chm文件是Windows帮助文档格式,通常包含详细的技术信息和...

    CoolSQL_windows_0_9_5_RC2

    支持大部分数据库包括:DB2、oracle、mysql、MS SQL Server、Derby、HSQL、Informix、Sybase、PostgresSQL等。 为用户提供友好和漂亮UI,其整体框架由视图组成类似于Eclipse。支持直接修改SQL查询结果。 支持将...

    PB生成二维码源码

    PB,全称为PowerBuilder,是一款由Sybase公司(现为SAP所有)开发的面向对象的快速应用程序开发工具,主要用于构建数据库应用程序。它以其强大的数据窗口组件和图形用户界面设计能力而闻名。结合二维码技术,PB可以...

    SQL21自学通

    1. SQL21自学通是个人收集的电子书资源,包含了丰富的SQL教程内容。 2. SQL21自学通的目标是提供给学习者用于个人学习,因此禁止用于商业用途,并且要求对版权问题保持敏感,遇到版权问题时需要及时联系删除。 3. 该...

    MIS系统源代码.zip

    5. **Sybase SQL Anywhere**:PowerBuilder通常与Sybase SQL Anywhere数据库搭配使用,提供本地/远程数据库解决方案。 MIS系统的构成通常包括以下几个部分: 1. **数据处理模块**:处理来自各个业务流程的数据,如...

    oracle转SQL Server方法收集

    SSMA是一款由微软提供的强大工具,旨在简化从Oracle、Sybase、MySQL和Access等不同平台向SQL Server及SQL Azure迁移的过程。 #### 二、SSMA for Oracle概述 SSMA for Oracle 是SSMA工具集的一员,主要用于帮助用户...

    DB2课件

    与SQL Server和Sybase相比,DB2的SQL支持更为完整,特别是在数据仓库功能方面,如多分区和MDC(Multi-Dimensional Clustering,多维聚类)技术,这使得DB2在处理大数据和复杂查询时更具优势。此外,DB2的跨平台能力...

    PB超级精美皮肤包1

    PB,全称PowerBuilder,是由Sybase公司开发的一款强大的数据库应用程序开发工具,它以其独特的数据窗口控件和图形化界面设计赢得了广大开发者的喜爱。在本压缩包“PB超级精美皮肤包1”中,我们主要关注的是如何为...

Global site tag (gtag.js) - Google Analytics