sybase常用函数介绍

2024-02-22 05:32
文章标签 函数 介绍 常用 sybase

本文主要是介绍sybase常用函数介绍,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

原贴:http://maoone2003.javaeye.com/blog/212672

长度和语法分析
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转换成小写形式
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码转换为字符, 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)
   返回大于或等于指定值的最小整数
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值的指定部分 和datename对应
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
数据函数
tsequal(timestamp1,timestamp2)  比较时戳值,若时戳值不匹配,则返回出错消息  
 
isnull()
isnull函数用指定的值代替查询栏或合计中的空值

这篇关于sybase常用函数介绍的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/734253

相关文章

Java Stream流以及常用方法操作实例

《JavaStream流以及常用方法操作实例》Stream是对Java中集合的一种增强方式,使用它可以将集合的处理过程变得更加简洁、高效和易读,:本文主要介绍JavaStream流以及常用方法... 目录一、Stream流是什么?二、stream的操作2.1、stream流创建2.2、stream的使用2.

Python lambda函数(匿名函数)、参数类型与递归全解析

《Pythonlambda函数(匿名函数)、参数类型与递归全解析》本文详解Python中lambda匿名函数、灵活参数类型和递归函数三大进阶特性,分别介绍其定义、应用场景及注意事项,助力编写简洁高效... 目录一、lambda 匿名函数:简洁的单行函数1. lambda 的定义与基本用法2. lambda

Python 函数详解:从基础语法到高级使用技巧

《Python函数详解:从基础语法到高级使用技巧》本文基于实例代码,全面讲解Python函数的定义、参数传递、变量作用域及类型标注等知识点,帮助初学者快速掌握函数的使用技巧,感兴趣的朋友跟随小编一起... 目录一、函数的基本概念与作用二、函数的定义与调用1. 无参函数2. 带参函数3. 带返回值的函数4.

MySQL中DATE_FORMAT时间函数的使用小结

《MySQL中DATE_FORMAT时间函数的使用小结》本文主要介绍了MySQL中DATE_FORMAT时间函数的使用小结,用于格式化日期/时间字段,可提取年月、统计月份数据、精确到天,对大家的学习或... 目录前言DATE_FORMAT时间函数总结前言mysql可以使用DATE_FORMAT获取日期字段

setsid 命令工作原理和使用案例介绍

《setsid命令工作原理和使用案例介绍》setsid命令在Linux中创建独立会话,使进程脱离终端运行,适用于守护进程和后台任务,通过重定向输出和确保权限,可有效管理长时间运行的进程,本文给大家介... 目录setsid 命令介绍和使用案例基本介绍基本语法主要特点命令参数使用案例1. 在后台运行命令2.

Django中的函数视图和类视图以及路由的定义方式

《Django中的函数视图和类视图以及路由的定义方式》Django视图分函数视图和类视图,前者用函数处理请求,后者继承View类定义方法,路由使用path()、re_path()或url(),通过in... 目录函数视图类视图路由总路由函数视图的路由类视图定义路由总结Django允许接收的请求方法http

MySQL常用字符串函数示例和场景介绍

《MySQL常用字符串函数示例和场景介绍》MySQL提供了丰富的字符串函数帮助我们高效地对字符串进行处理、转换和分析,本文我将全面且深入地介绍MySQL常用的字符串函数,并结合具体示例和场景,帮你熟练... 目录一、字符串函数概述1.1 字符串函数的作用1.2 字符串函数分类二、字符串长度与统计函数2.1

MySQL 内存使用率常用分析语句

《MySQL内存使用率常用分析语句》用户整理了MySQL内存占用过高的分析方法,涵盖操作系统层确认及数据库层bufferpool、内存模块差值、线程状态、performance_schema性能数据... 目录一、 OS层二、 DB层1. 全局情况2. 内存占js用详情最近连续遇到mysql内存占用过高导致

python使用try函数详解

《python使用try函数详解》Pythontry语句用于异常处理,支持捕获特定/多种异常、else/final子句确保资源释放,结合with语句自动清理,可自定义异常及嵌套结构,灵活应对错误场景... 目录try 函数的基本语法捕获特定异常捕获多个异常使用 else 子句使用 finally 子句捕获所

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方