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
having与where类似,可用来决定选择哪个记录。在使用group by对这些记录分组后,having会决定应显示的记录。
char 返回整数的等值字符。他将单字节整数值转换为字符值(char通常用作ASCII的倒数)
charindex 返回表示表达式起始位置的整数。
返回表company的列address中‘start’的起始位置。
eg:select charindex(“start”,address) from company where company_id = 57
char_length 返回表达式中字符的数量。对于可变长度的列和变量,它将返回字符的个数(包括尾部的空格);对于文字和固定长度的字符列和变量,就是声明的长度。所以一般我们要求字符串的长度,最后不要用这个。
col_length 返回已定义的列的长度。如:返回表tablename 的title列的长度,select col_length(‘tablename’,’title’)
注意:对text和image,numeric列比较特殊。
col_name 返回已指定ID和列ID的列的名称,通俗点就是得到列名。