热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

TransactSQL复制字符串(SQLServer):补足0或者其他字符串

REPLICATE微软TechNET解释(https:technet.microsoft.comzh-cnlibraryms174383(vsql.110).aspx)REPLIC

REPLICATE 微软TechNET解释(https://technet.microsoft.com/zh-cn/library/ms174383(v=sql.110).aspx)

REPLICATE 语法

REPLICATE ( string_expression ,integer_expression )

integer_expression

任何整数类型的表达式,包括 bigint。 如果 integer_expression 为负,则返回 NULL。

字符串函数参阅

https://technet.microsoft.com/zh-cn/library/ms181984(v=sql.110).aspx

利用存储过程生成10行数据,编号为:code + 10位数字

CREATE PROCEDURE [dbo].[CodeTestData_pro]
AS
BEGIN
DECLARE @i INT;
SET @i = 1;
WHILE (
@i <= 10
)
BEGIN
INSERT INTO dbo.CodeTestData
(
[Code],
[Mobile]
)
VALUES
(
'Code' + REPLICATE('0', 10 - LEN(CAST(@i AS VARCHAR(50))))
+ CAST(@i AS VARCHAR(50)),
'138' + REPLICATE('0', 8 - LEN(CAST(@i AS VARCHAR(50))))
+ CAST(@i AS VARCHAR(50))
);
SET @i = @i + 1;
IF @i > 10
BREAK;
ELSE
CONTINUE;
END;
END;

运行结果

《Transact-SQL复制字符串(SQL Server ):补足0或者其他字符串》 运行结果.png

生成随机字母

select char(rand()26+65)
select char(rand()
26+97)

以下内容来源于互联网

IF ( @Code IS NULL )&#8211;第一次申请出境,Code根据ID生成
BEGIN
SET @ID = SCOPE_IDENTITY();
SET @Code = ( REPLICATE(&#8216;0&#8217;, ( 12 ) &#8211; LEN(@ID))
+ CONVERT([VARCHAR], @ID) );
END;

sql语句返回主键SCOPE_IDENTITY()
**获取SQL-SERVER数据库insert into操作的主键返回值,SCOPE_IDENTITY **
插入一条记录后想要立刻获取其数据表中的主键返回值。这个主键是自动生成的,其实实现的方式有很多,比如再进行一次查询,获取出来。或者在插入数据之前取 出最大值,在最大值上面加一等等,方法很多,但是有些很不方便。 个人感觉最快的方式就是,在插入数据后直接获取主键的值,然后返回过来。 方法如下: sql语句如下: INSERT INTO tableName (fieldname &#8230;) values (value &#8230;) SELECT @@IDENTITY AS returnName; 在sql语句中加入SELECT @@IDENTITY AS returnName;用来获取主键的值

在程序中 获取返回值

public int sqlexecutereader(string sql) {
DBopen(); SqlCommand myComm = new SqlCommand(sql, Connection);
int newID = Convert.ToInt32(myComm.ExecuteScalar());
DBclose();
return newID;
}

当然在此处主键是int类型的自动增加的

select SCOPE_IDENTITY() 返回上面操作的数据表最后row的IDENTITY 列的值;
返回插入到同一作用域中的 IDENTITY 列内的最后一个 IDENTITY 值。一个作用域就是一个模块——存储过程、触发器、函数或批处理。因此,如果两个语句处于同一个存储过程、函数或批处理中,则它们位于相同的作用域中。 SELECT @@IDENTITY 返回上面操作最后一个数据表的最后row的IDENTITY 列的值; 创建表: create table T_User(F_ID int identity(1,1) not null,F_Name varchar(20) not null) 插入数据: insert into T_User(F_Name) values(&#8216;我是谁&#8217;) Select SCOPE_IDENTITY() 存储过程: CREATE PROCEDURE [dbo].[sp_User](@F_Name int) AS begin tran Insertinto_T_User Insert into dbo.T_User(F_Name) values(@F_Name) Select SCOPE_IDENTITY()

REPLICATE
REPLICATE (Transact-SQL) 将字串值重复指定的次数
使用方法
REPLICATE ( string_expression ,integer_expression )
REPLICATE(字符串,重复的次数)
说明:
返回字符的长度仅受内存的限制,只要内存足够,可以任意长的字符串。
示例:
REPLICATE(&#8217;重复&#8217;,3)
输出结果为:
重复重复重复
【值得注意的是当 integer_expression 值为负值,则返回NULL 】
&#8212;-来源百度百科(http://baike.baidu.com/link?url=S2InFkqOXXldya3IUkYThRyvRXKcCvG-VIuXXHcsueXuXTfNgJK7NJjvf1GyNvCK6MSay_Iow9PqDy9rrNggd91ZhGax1f7xVDqqHYClhtW)&#8212;-


推荐阅读
  • Windows服务与数据库交互问题解析
    本文探讨了在Windows 10(64位)环境下开发的Windows服务,旨在定期向本地MS SQL Server (v.11)插入记录。尽管服务已成功安装并运行,但记录并未正确插入。我们将详细分析可能的原因及解决方案。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • C++实现经典排序算法
    本文详细介绍了七种经典的排序算法及其性能分析。每种算法的平均、最坏和最好情况的时间复杂度、辅助空间需求以及稳定性都被列出,帮助读者全面了解这些排序方法的特点。 ... [详细]
  • 本文详细探讨了Java中的24种设计模式及其应用,并介绍了七大面向对象设计原则。通过创建型、结构型和行为型模式的分类,帮助开发者更好地理解和应用这些模式,提升代码质量和可维护性。 ... [详细]
  • 本文探讨了2019年前端技术的发展趋势,包括工具化、配置化和泛前端化等方面,并提供了详细的学习路线和职业规划建议。 ... [详细]
  • QUIC协议:快速UDP互联网连接
    QUIC(Quick UDP Internet Connections)是谷歌开发的一种旨在提高网络性能和安全性的传输层协议。它基于UDP,并结合了TLS级别的安全性,提供了更高效、更可靠的互联网通信方式。 ... [详细]
  • PHP 编程疑难解析与知识点汇总
    本文详细解答了 PHP 编程中的常见问题,并提供了丰富的代码示例和解决方案,帮助开发者更好地理解和应用 PHP 知识。 ... [详细]
  • 本文介绍了如何利用 Spring Boot 和 Groovy 构建一个灵活且可扩展的动态计算引擎,以满足钱包应用中类似余额宝功能的推广需求。我们将探讨不同的设计方案,并最终选择最适合的技术栈来实现这一目标。 ... [详细]
  • 2018-2019学年第六周《Java数据结构与算法》学习总结
    本文总结了2018-2019学年第六周在《Java数据结构与算法》课程中的学习内容,重点介绍了非线性数据结构——树的相关知识及其应用。 ... [详细]
  • 实用正则表达式有哪些
    小编给大家分享一下实用正则表达式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下 ... [详细]
  • 本文介绍如何从字符串中移除大写、小写、特殊、数字和非数字字符,并提供了多种编程语言的实现示例。 ... [详细]
  • 本文探讨了如何在 Pug 模板中正确地使用 JSON 插值,并解决了相关文档不足的问题。我们将介绍通过 gulp-pug 处理 JSON 数据的具体方法,以及如何在模板中插入和显示这些数据。 ... [详细]
  • JMeter接口关联与数据提取:正则表达式和JSON Extractor的使用
    在使用JMeter进行接口测试时,常常需要从前一个接口的响应中提取数据并应用于后续请求。本文将详细介绍如何利用正则表达式提取器(Regular Expression Extractor)和JSON Extractor来实现这一需求。 ... [详细]
  • 1、字符型常量字符型常量指单个字符,是用一对单引号及其所括起来的字符表示。例如:‘A’、‘a’、‘0’、’$‘等都是字符型常量。C语言的字符使用的就是 ... [详细]
author-avatar
_陈灵宝互粉号2
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有