1、ltrim('str');去掉字符左边空格 2、rtrim('str');去掉字符右边空格 3、replace(str, 'A', 'B');将字符串中的字符A用字符B替换 4、left(str, int);返回字符串左边int个字符(字符串从1开始),right同理 5、substring(str, start, length);返回从字符串str左边第start个字符起length个字符的部分 6、upper();将字符串转为大写。lower();将字符串转换为小写 7、stuff( character_expression , start , length ,character_expression ) 返回从字符串character_expression左边第start个字符开始要删除length个字符,在start开始删除的位置插入新字符串character_expression 。 8、 patindex ( %pattern% , expression )函数返回字符或字符串在另一个字符串或表达式中的起始位置,patindex函数支持搜索字符串中使用通配符,这使patindex函数对于变化的搜索字符串很有价值 9、isnull(参数1,参数2);判断参数1是否为NULL,如果是,返回参数2,否则返回参数1 10、avg()-返回平均数;count()-返回行数;max()-返回最大值;min()-返回最小值;sum()返回数值列的总和 11、reverse(character_expression);将字符串的字符排列顺序颠倒 12、cast(字段 as 数据类型);转换字段类型。convert(数据类型,字段); 13、charindex(sub_expression, expression);返回字符串中某个指定的字串出现的位置,若没有找到字串返回0 14、日期函数:day(date_expression)-返回date_expression中的日期值;month(date_expression)-返回date_expression中的月份值;year()-返回年份值 15、ascii(字符串表达式);返回字符串最左侧字符的ASCII码 16、newid();返回一个GUID值 17、row_number() over();为结果集内每一行进行编号,从1开始后面行依次加1 18、rank() over();也是排名函数,不过其不总返回连续整数。例如,如果有价格最高的两种产品的价格相同,它们将列第一。由于已有两行排名在前,所以具有下一个最高价格的产品将排名第三。该排名等于该行之前的所有行数加一 19、dense_rank() over();返回的数字没有间断,并且始终具有连续的排名。例如,如果有价格最高的两种产品的价格相同,它们将并列第一,下一个最高价格的产品将排名第二 20、space(int);返回由指定数目的空格组成的字符串 21、isdate(任意表达式);确定输入表达式是否为有效日期或可转成有效的日期,是返回1,不是返回0。