微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

常使用的sqlServer内置的几个函数

1sql   stuff()


1、作用
 删除指定长度的字符,并在指定的起点处插入另一组字符。
2、语法
 STUFF ( character_expression,start,length,character_expression )
3、示例
以下示例在第一个字符串 abcdef 中删除从第 2 个位置(字符 b)开始的三个字符,
然后在删除的起始位置插入第二个字符串,
从而创建并返回一个字符串
 STUFF('abcdef',2,3,'ijklmn')
GO
下面是结果集
aijklmnef


2 截取字符串
LEFT(TSK_CODE,6)
说明 :截取tsk_code  从左开始截取6个字符
RIGHT(TSK_CODE,4)
说明 :截取tsk_code  从右开始截取4个字符
SUBSTRING(TSK_CODE,7,8)
说明:截取tsk_code  从第7个字符开始截取8个字符

 

3 charindex 的使用


 CHARINDEX函数返回一个整数,返回的整数是要找的字符串在被找的字符串中的位置。假如sql CHARINDEX函数没有找到要找的字符串,那么函数整数“0”。让我们看看下面的函数命令执行的结果:

CHARINDEX('sql','Microsoft sql Server')


4截取空格

ltrim(字段名)           --去除字段左边空格 从起始位置到字符串左边的空格
rtrim(字段名)             --去除字段右边空格


5格式化时间格式

1 前提是将时间类型转换成字符串类型
日期转换参数,值得收藏

 

SELECT CONVERT(varchar(100),GETDATE(),0): 05 16 2006 10:57AM
SELECT CONVERT(varchar(100),1): 05/16/06
SELECT CONVERT(varchar(100),2): 06.05.16
SELECT CONVERT(varchar(100),3): 16/05/06
SELECT CONVERT(varchar(100),4): 16.05.06
SELECT CONVERT(varchar(100),5): 16-05-06
SELECT CONVERT(varchar(100),6): 16 05 06
SELECT CONVERT(varchar(100),7): 05 16,06
SELECT CONVERT(varchar(100),8): 10:57:46
SELECT CONVERT(varchar(100),9): 05 16 2006 10:57:46:827AM
SELECT CONVERT(varchar(100),10): 05-16-06
SELECT CONVERT(varchar(100),11): 06/05/16
SELECT CONVERT(varchar(100),12): 060516
SELECT CONVERT(varchar(100),13): 16 05 2006 10:57:46:937
SELECT CONVERT(varchar(100),14): 10:57:46:967
SELECT CONVERT(varchar(100),20): 2006-05-16 10:57:47
SELECT CONVERT(varchar(100),21): 2006-05-16 10:57:47.157
SELECT CONVERT(varchar(100),22): 05/16/06 10:57:47 AM
SELECT CONVERT(varchar(100),23): 2006-05-16
SELECT CONVERT(varchar(100),24): 10:57:47
SELECT CONVERT(varchar(100),25): 2006-05-16 10:57:47.250
SELECT CONVERT(varchar(100),100): 05 16 2006 10:57AM
SELECT CONVERT(varchar(100),101): 05/16/2006
SELECT CONVERT(varchar(100),102): 2006.05.16
SELECT CONVERT(varchar(100),103): 16/05/2006
SELECT CONVERT(varchar(100),104): 16.05.2006
SELECT CONVERT(varchar(100),105): 16-05-2006
SELECT CONVERT(varchar(100),106): 16 05 2006
SELECT CONVERT(varchar(100),107): 05 16,2006
SELECT CONVERT(varchar(100),108): 10:57:49
SELECT CONVERT(varchar(100),109): 05 16 2006 10:57:49:437AM
SELECT CONVERT(varchar(100),110): 05-16-2006
SELECT CONVERT(varchar(100),111): 2006/05/16
SELECT CONVERT(varchar(100),112): 20060516
SELECT CONVERT(varchar(100),113): 16 05 2006 10:57:49:513
SELECT CONVERT(varchar(100),114): 10:57:49:547
SELECT CONVERT(varchar(100),120): 2006-05-16 10:57:49
SELECT CONVERT(varchar(100),121): 2006-05-16 10:57:49.700
SELECT CONVERT(varchar(100),126): 2006-05-16T10:57:49.827
SELECT CONVERT(varchar(100),130): 18 ???? ?????? 1427 10:57:49:907AM
SELECT CONVERT(varchar(100),131): 18/04/1427 10:57:49:920AM

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐