加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 14:29:51 所属栏目:MsSql教程 来源:网络整理
导读:1sql?? stuff() 1、作用 ?删除指定长度的字符,并在指定的起点处插入另一组字符。 2、语法 ?STUFF ( character_expression,start,length,character_expression ) 3、示例 以下示例在第一个字符串 abcdef 中删除从第 2 个位置(字符 b)开始的三个字符, 然后

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读