Sybase数据库常用函数

Sybase数据库常用函数

一、字符串函数

1,ISNULL(EXP1,EXP2,EXP3,...) :返回第一个非空值,用法与COALESCE(exp1,exp2[,exp3...])相同;

2,TRIM(exp) :去除两边空格;

3,DATEFORMAT(date_exp,date_format) :日期型转字符型;

4,STRING(exp):转为字符型;

5,SUBSTRING(exp,int-exp1,[int-exp2]):截取exp从int-exp1开始,截取int-exp2个字符;

6,REPLACE(o-exp,search-exp,replace-exp):从o-exp搜索search-exp,替换为replace-exp;

7,SPACE(int_exp):返回int个空格;

8,UPPER(exp):转为大写字母,等价于UCASE(exp);

9,LOWER(exp):转为小写字母;

10,CHARINDEX(exp1,exp2):返回exp2字符串中exp1的位置!定位,exp1 查找的字符,exp2 被查找的字符串;

11,DATALENGTH(CHAR_EXPR):在char_expr中返回字符的长度值,忽略尾空;

12,RIGHT(char_expr,int_expr):返回char_expr右边的int_expr个字符;

13,LEFT(char_expr,int_expr):返回char_expr左边的int_expr个字符;

14,REPLICATE(char_expr,int_expr):重复char_expr,int_expr次;

15,STUFF(expr1,start,length,expr2):用expr2代替epxr1中start起始长为length的字符串;

16,REVERSE(char_expr):反写char_expr中的文本;

17,LTRIM(char_expr):删除头空;

18,RTRIM(char_expr):删除尾空;

19,STR(float_expr[,length[,decimal]]):进行数值型到字符型转换;

20,PATINDEX("%pattern%",expression):返回指定样式的开始位置,否则为0;

21,NULLIF(exp1,exp1):比较两个表达式,如果相等则返回null值,否则返回exp1

22,NUMBER(*):返回序号,相当于ORACLE的rowid,但有区别;

二、数值函数

1,CEIL(num-exp):返回大于或等于指定表达式的最小整数;兼容性:IQ&ASE;

2,FLOOR(numeric_expr):返回小于或等于指定值的最大整数;

3,ABS(num-exp):返回数值表达式的绝对值;兼容性:IQ&ASE;

4,TRUNCNUM(1231.1251,2):截取数值;不四舍五入;

5,ROUND(numeric_expr,int_expr):把数值表达式圆整到int_expr指定的精度;

6,RAND([int_expr]):返回0-1之间的随机浮点数,可指定基值;

7,SIGN(int_expr):返回正+1,零0或负-1;

8,SQRT(float_expr):返回指定值的平方根;

9,PI():返回常数3.1415926;

10,POWER(numeric_expr,power):返回numeric_expr的值给power的幂;

11,EXP(float_expr):给出指定值的指数值;

三、日期函数

1,DAY(date_exp):返回日期天值,DAYS(date_exp,int):返回日期date_exp加int后的日期;MONTH与MONTHS、YEAR与YEARS同理;

2,DATE(exp):将表达式转换为日期,并删除任何小时、分钟或秒;兼容性:IQ

3,DATEPART(date-part,date-exp): 返回日期分量的对应值(整数);

4,GETDATE():返回系统时间;

5,DATENAME(datepart,date_expr):以字符串形式返回date_expr指定部分的值,转换成合适的名字;

6,DATEDIFF(datepart,date_expr1,date_expr2):返回date_expr2-date_expr1,通过指定的datepart度量;

7,DATEADD(date-part,num-exp,date-exp):返回按指定date-part分量加num-exp值后生成的date-exp值;兼容性:IQ&ASE

8,date-part日期分量代表值:

缩写 值
YY 0001-9999
QQ 1-4
MM 1-12
WK 1-54
DD 1-31
DY 1--366
DW 1-7(周日-周六)
HH 0-23
MI 0-59
SS 0-59
MS 0-999

四、转换函数

1,CONVERT(datetype,exp[,format-style]):字符转日期型 或DATE(exp);兼容性:IQ&ASE

format-style值 输出:
112 yyyymmdd
120 yyyy-mm-dd hh:nn:ss
SELECT CONVERT(date,‘20101231‘,112),CONVERT(varchar(10),getdate(),120) ;
--结果
2010-12-31 2011-04-07

2,CAST(exp AS data-type):返回转换为提供的数据类型的表达式的值; 兼容性:IQ
日期函数

五、其他函数

1,RANK() OVER(PARTITION BY .. ORDER BY ..) 分组分析函数,相同的ORDER BY值,返回顺序值一样,且PARTITION BY 只支持一个字段或一个字段组(需多个字段分组的则要用 || 拼为一个字段(待确认))

2,返回可读的 全局ID UUIDTOSTR(NEWID())

3,COL_LENGTH(tab_name,col_name):返回定义的列长度;兼容性:IQ&ASE

4,LENGTH(exp):返回exp的长度;兼容性:IQ

原文地址:https://www.cnblogs.com/lizm166/p/8118390.html

时间: 2024-08-29 11:07:52

Sybase数据库常用函数的相关文章

数据库--常用函数

数据库--常用函数 一.数学函数 数学函数主要用于处理数字,包括整型.浮点数等. ABS(x) abs(x)返回x的绝对值 SELECT ABS(-1) -- 返回1 CEIL(x),CEILING(x) cell(x),celling(x)返回大于或等于x的最小整数 SELECT CEIL(1.5) -- 返回2 FLOOR(x) floor(x)返回小于或等于x的最大整数 SELECT FLOOR(1.5) -- 返回1 RAND() rand() 返回0->1的随机数 --以当前时间为种子

MySQL 数据库 常用函数

一.数学函数 数学函数主要用于处理数字,包括整型.浮点数等. ABS(x) 返回x的绝对值 SELECT ABS(-1) -- 返回1 CEIL(x),CEILING(x) 返回大于或等于x的最小整数 SELECT CEIL(1.5) -- 返回2 FLOOR(x) 返回小于或等于x的最大整数 SELECT FLOOR(1.5) -- 返回1 RAND() 返回0->1的随机数 SELECT RAND() --0.93099315644334 RAND(x) 返回0->1的随机数,x值相同时返

MySQL数据库------常用函数

一.数学函数 数学函数主要用于处理数字,包括整型.浮点数等. [1]ABS(x)        返回x的绝对值 例子:SELECT ABS(-1) -- 返回1 [2]CEIL(x),CEILING(x)        返回大于或等于x的最小整数 例子:SELECT CEIL(1.5) -- 返回2 [3]FLOOR(x) x是一个数        返回小于或等于x的最大整数 例子:SELECT FLOOR(1.5) -- 返回1 [4]RAND() 根据当前的时间       返回0->1的随

MySQL数据库常用函数

一.数学函数 数学函数主要用于处理数字,包括整型.浮点数等. ABS(x) 返回x的绝对值 SELECT ABS(-1) -- 返回1 CEIL(x),CEILING(x) 返回大于或等于x的最小整数 SELECT CEIL(1.5) -- 返回2 FLOOR(x) 返回小于或等于x的最大整数 SELECT FLOOR(1.5) -- 返回1 RAND() 返回0->1的随机数 SELECT RAND() --0.93099315644334 RAND(x) 返回0->1的随机数,x值相同时返

php数据库常用函数

//打开mysqlmysql_connect( $host, $user, $pwd ) or die('error');$host => localhost //数据库地址$user => root //用户名$pwd => root //用户密码 //链接数据库mysql_select_db( $database_name );#database_name => "数据名称" //解决数据库乱码问题mysql_query( "set names '

数据库常用函数大全(数学函数、字符串函数、其他函数)

2 --数学函数 3 select CEILING ( COUNT(*)/5.0) from News--取大于结果的最小整数 4 select floor ( COUNT(*)/5.0) from News--取小于结果的最大整数 5 select SQRT(2)--数值开平方 6 select ROUND(3.45645,2) 7 select abs(-5):绝对值函数,取此数的绝对值,可以应用于数据库中一些比较乱的值的加减操作. 8 9 --字符串函数 10 select LOWER('

数据库常用函数整理

1.字符串拼接函数concat(str1,str2) str1='abc'; str2='efg'; concat(str1,str2)的结果:'abcefg' 2.字符串截取函数substr(str1,start,length),left(str1,length),right(str1,length) str1='abcdefg' substr(str1,1,3)='abc' left(str1,3)='abc' right(str1,3)='efg' 3.sql选择判断 select cas

数据库常用函数

/**接收地址栏参数***/function GetQuery(key){var search = location.search.slice(1);//得到get方式提交的查询字符串var arr = search.split("&");for(var i = 0;i < arr.length; i++){var ar = arr[i].split("=");if(ar[0] == key){return ar[1];}}} select * fro

数据库常用函数(oracle和MySQL)

distinct : 去重复 MySQL : ①IFNULL(字段,0) :作用是 值为 NULL 则 ISNULL() 返回 0. COALESCE(字段,0)与IFNULL(字段,0)用法一致. group by 必须放在 order by 和 limit之前. oracle : ①nvl(字段,0) :作用是 值为 NULL 则 ISNULL() 返回 0.其中0也可以是字段 ②case when 条件1 then 结果1 when 条件2 then 结果2 else 结果3 end 作用