string interpolation in sql server

https://sqlserver.dev129.com/2018/01/29/string-interpolation-in-t-sql/

Most programming languages have the ability to interpolate formatted strings. For example, in C#

String input = String.Format("oh hi {0}", "mike");

This is also possible in T-SQL through the use of two functions.
In SQL Server 2008 the function xp_sprintf was introduced

Also, in SQL Server 2012 the FORMATMESSAGE function was added.

 

两个单引号,会转义为一个单引号

复制代码
SELECT   FORMATMESSAGE(
             'exec pi_NoUseWebpartReplacement @Id = %s,
@Category = ''%s'',
@WebpartCode = ''%s'',
@WebpartName = ''%s'',
@WebpartFile = ''%s'',
@Replacement = ''%s''' ,
             CONVERT(NVARCHAR(255), Id),
             Category ,
             WebpartCode ,
             WebpartName ,
             WebpartFile ,
             Replacement)
FROM     dbo.LISA_NoUseWebpartReplacement
ORDER BY Id;
复制代码

 

作者:Chuck Lu    GitHub    
posted @   ChuckLu  阅读(274)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2015-11-14 Hearthstone-Deck-Tracker汉化处理技巧
2014-11-14 Asynchronous Programming Using Delegates使用委托进行异步编程
2014-11-14 通过委托来实现异步 Delegate的BeginInvoke和EndInvoke
2014-11-14 DataSet 和 DataTable 以及 DataRow
点击右上角即可分享
微信分享提示