SQL Server常用函数
1. Patindex()
Patindex():返回指定字符串表达式中指定模式第一次出现的起始位置,未找到则返回0。该方法有两个参数:
参数1:指定要匹配的字符串及匹配模式。
参数2:指定要被匹配的字符串表达式。
2. SUBSTRING()
SubString():用于截取指定字符串的方法。该方法有三个参数:
参数1:用于指定要操作的字符串。
参数2:用于指定要截取的字符串的起始位置,起始值为 1 。
参数3:用于指定要截取的长度。
3. Parsename()
Parsename():返回对象名称的指定部分。 可检索的对象部分包括对象名称、所有者名称、数据库名称和服务器名称。其实也可以用于截取字符串。该方法有两个参数:
参数1:要检索其指定部分的对象的名称。此名称可包含四部分:服务器名称、数据库名称、所有者名称以及对象名称。
参数2:要返回的对象部分。只支持小数点(.)的分割,而且只支持四位
4. CharIndex()
CharIndex():用于返回指定字符串中指定子字符串出现的起始位置。如果未找到就返回 0。该方法有两个参数:
参数1:用于指定要进行查找的字符串。
参数2:用于指定用作检索的字符串。
5.Stuff()
Stuff():用于删除指定长度的字符,并在删除的位置插入新的字符/值。该方法有四个参数:
参数1:用于指定要操作的字符串。
参数2:用于指定要删除字符的起始位置。
参数3:用于指定要删除字符的长度。
参数4:用于指定在删除的位置插入的新的字符串/值。
6. Str()
Str():返回一个指定数值的等效字符串。该方法有三个参数:
参数1:指定要操作的数值。
参数2:指定要返回字符串的长度。默认值为10,即不指定默认长度为10,不足用空字符填充。
参数3:要返回的小数位数。默认值为0,即不指定就不保留小数,不足指定位数,用0补充。
7. Space()
Space():用于返回指定数值长度的空格字符串。该方法有一个参数:
参数1:指定返回空格字符串的长度。
8.Replicate()
Replicate():用于返回一个对指定字符串重复指定次数后的字符串。该方法有两个参数:
参数1:用于指定要操作的字符串。
参数2:用于指定字符串重复的次数。如果为0,返回空字符串;如果为负数,则返回 null。
9. Isdate()
Isdate():用于判断指定的字符串表达式是否为日期。返回 1,表示指定字符串表达式是日期。返回 0,表示指定字符串表达式不是日期。该方法有一个参数:
参数1:用于指定要操作的字符串表达式。
10. Datename()
Datename():返回指定日期的指定日期的部分的字符串。该方法有两个参数:
参数1:指定返回指定日期的指定部分的字符串。可以为下图中的日期部分或者缩写。
参数2:指定要操作的日期字符串。
日期 | 缩写 | 说明 |
year | yy,yyyy | 年 |
quarter | qq,q | 季节 |
month | mm,m | 月 |
dayofyear | dy,y | 一年的第几天 |
day | dd,d | 这个月中的第几天 |
week | wk,ww | 一年的第几周 |
weekday | dw | 一周的星期几 |
hour | hh | 小时 |
minute | mi,n | 分钟 |
second | ss,s | 秒 |
millisecond | ms | 毫秒 |