共享学习心得

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

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的列的名称,通俗点就是得到列名。

posted on 2006-12-01 18:48  神秘狭  阅读(693)  评论(0)    收藏  举报