`

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帮助文档格式,通常包含详细的技术信息和...

    PB常用帮助文档

    由Sybase公司推出的PB,后随同其母公司被SAP收购,从而得到了更为广泛的资源支持。PB的用户群体不仅包括企业级应用的开发者,还吸引了许多专注于构建数据库驱动程序的自由职业者。随着技术的发展,PB也在不断升级...

    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的跨平台能力...

Global site tag (gtag.js) - Google Analytics