sybase函数学习(一)

本文介绍了SQL中的关键函数,包括ASCII、AVG、CHAR、CHARINDEX、CHAR_LENGTH、COL_LENGTH及COL_NAME等,详细解释了它们的功能及应用场景,例如如何利用AVG函数筛选出版商的平均书籍价格。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ASCII 返回表达式中第一个字符的ASCII代码。

如:select ASCII(‘Bennet’) 结果:66

select ASCII(‘B’) 结果:66

 

 avg 返回所有(不同)值的数字平均值 avg([all | distinct ] expression),其中all为缺省值,表示全部;distinct是在应用avg之前取消重复值。Distinct是可选。当应用于group by子句时,集合函数将为每个组(而非整个表)生成一个值。

eg :titles表按出版商分组,并且只包括那些预付款总额超过25000且书籍平均价格高于15的出版商所形成的组。

select  id ,sum(advance) , avg(price) from titles

group by id

having sum(advance) > 25000 and avg(price) >15

 

havingwhere类似,可用来决定选择哪个记录。在使用group by对这些记录分组后,having会决定应显示的记录。

 

char 返回整数的等值字符。他将单字节整数值转换为字符值(char通常用作ASCII的倒数

 

charindex 返回表示表达式起始位置的整数。

返回表company的列address中‘start’的起始位置。

egselect charindex(“start”,address) from company where company_id = 57

 

char_length  返回表达式中字符的数量。对于可变长度的列和变量,它将返回字符的个数(包括尾部的空格);对于文字和固定长度的字符列和变量,就是声明的长度。所以一般我们要求字符串的长度,最后不要用这个。

 

col_length 返回已定义的列的长度。如:返回表tablename title列的长度,select col_length(‘tablename’,’title’)

注意:对textimagenumeric列比较特殊。

 

col_name 返回已指定ID和列ID的列的名称,通俗点就是得到列名。

转载于:https://www.cnblogs.com/zyl-8183/archive/2006/12/01/579308.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值