SQL Server几个好用的小知识「建议收藏」

SQL Server几个好用的小知识「建议收藏」一、引言 SQL Server有一些很好用的功能,只不过由于个人原因没用过或者不记得怎么用,导致需要花点时间用其它方式来实现。 二、好用小知识 2.1、FORMAT函数 1)时间格式化,如将当前日期格

SQL Server几个好用的小知识

一、引言

SQL Server有一些很好用的功能,只不过由于个人原因没用过或者不记得怎么用,导致需要花点时间用其它方式来实现。

二、好用小知识

2.1、FORMAT函数

1)时间格式化,如将当前日期格式化为2022-05-12:

SELECT FORMAT(GETDATE(),"yyyy-MM-dd")

不用FORMAT函数的话,我经常是这样转换:

SELECT CONVERT(VARCHAR(10),GETDATE(),120)

2)数字前补0,这个在单号流水码中比较常用,如保留3位流水码:

SELECT FORMAT(12,"000")

不用FORMAT函数的话,我经常是这样转换:

SELECT REPLICATE("0",3-LEN(12))+"12"

2.2、CONCAT函数

1)字符串连接,有NULL值不需要转换:

DECLARE @A VARCHAR(10)="A",@B VARCHAR(10)=NULL,@C VARCHAR(10)="C"
SELECT CONCAT(@A,@B,@C)

不用CONCAT函数的话,我经常是这样转换:

DECLARE @A VARCHAR(10)="A",@B VARCHAR(10)=NULL,@C VARCHAR(10)="C"
SELECT ISNULL(@A,"")+ISNULL(@B,"")+ISNULL(@C,"")

2.3、OUTPUT子句

1)返回增、删、改记录:

--数据表
CREATE TABLE StudentA
(
    ID VARCHAR(32),
    Name VARCHAR(20),
    Sex VARCHAR(10)
)
GO
--返回新增记录
INSERT INTO STUDENTA (ID,NAME,SEX) OUTPUT Inserted.* VALUES ("1004","赵六","")
GO
--返回更改前及更改后记录
UPDATE STUDENTA SET SEX="" OUTPUT Deleted.*,Inserted.* WHERE ID="1004"
GO
--返回删除前记录
DELETE FROM STUDENTA OUTPUT Deleted.* WHERE ID="1004"
GO

2.4、timestamp类型

1)表⾏加版本戳,插入时自动产生TS,更改数据时,TS也会跟着更新。

--数据表
CREATE TABLE [dbo].[StudentA](
    [ID] [VARCHAR](32) NULL,
    [Name] [VARCHAR](20) NULL,
    [Sex] [VARCHAR](10) NULL,
    [TS] [TIMESTAMP] NULL
) ON [PRIMARY]
GO
INSERT INTO STUDENTA (ID,NAME,SEX) VALUES ("1001","张三","")
SELECT * FROM STUDENTA
GO
UPDATE STUDENTA SET SEX="" WHERE ID="1001"
SELECT * FROM STUDENTA
GO

 

原文地址:https://www.cnblogs.com/atomy/archive/2022/05/12/16263832.html

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

(0)
上一篇 2023-05-16
下一篇 2023-05-16

相关推荐

  • 用 Python 执行命令行

    用 Python 执行命令行在编程领域,与命令行打交道是必不可少的。不管是在 Unix/Linux,还是在 Windows 等操作系统中,通过命令行解决问题的玩家从未被淘汰。在 Python 中,执行命令行也非常简单。在本文中,我们将讨论用 Python 执行命令行及相关内容。

    2024-05-19
    74
  • 高并发大数据量系统架构设计_并发量是什么

    高并发大数据量系统架构设计_并发量是什么博主这里的大数据量、高并发业务处理优化基于博主线上项目实践以及全网资料整理而来,在这里分享给大家 一. 大数据量上传写入优化 线上业务后台项目有一个消息推送的功能,通过上传包含用户id的文件,给指定用

    2023-06-19
    142
  • Qt数据库(5) – 使用SQL Model类「建议收藏」

    Qt数据库(5) – 使用SQL Model类「建议收藏」Qt助手关键字:Using the SQL Model Classes Qt Version 5.14.0 除了QSqlQuery,Qt还提供了三个高级类用来访问数据库,分别为QSqlQueryMo…

    2023-01-25
    168
  • 用python批量重命名linux目录

    用python批量重命名linux目录在Linux系统中,经常需要对大量的文件夹进行重命名操作,手动修改文件夹名称效率较低,需要使用自动化工具进行批量重命名。Python是一种灵活的脚本语言,可以方便地进行批量操作。本篇文章将介绍如何使用Python对Linux系统中的文件夹进行批量重命名。

    2024-01-30
    114
  • 查询oracle中所有用户信息(转)

    查询oracle中所有用户信息(转)
    查询oracle中所有用户信息 1、查询数据库中的表空间名称 1)查询所有表空间 select tablespace_name from dba_table…

    2023-04-05
    150
  • Oracle 日期时间的转换获取[通俗易懂]

    Oracle 日期时间的转换获取[通俗易懂]select t.column_name from user_col_comments t where t.table_name = 'BIZ_DICT_XB'; select …

    2023-02-27
    148
  • Python工程师

    Python工程师随着信息技术的快速发展,越来越多企业开始注重数据分析能力。Python作为一种流行的编程语言,以其简洁、易读、易学、高效的特性在企业中越来越受欢迎,进而催生了一些新兴职业,如Python工程师。Python工程师也成为了近几年IT行业中一种炙手可热的职业。

    2024-04-26
    71
  • 利用 Python Series 快速创建 Dataframe

    利用 Python Series 快速创建 DataframePython是一种广泛用于数据分析和数据科学的高级编程语言。在数据分析中,常常需要将数据结构化,并在表格中存储和分析。这就需要使用Pandas库提供的Dataframe。

    2024-05-11
    85

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注