一篇元帖子给出了一段很好的 SQL 片段
declare @search nvarchar(max) = ##searchfor:string?carefully %listen##
select id [Post Link]
, score
, creationdate
, lastactivitydate
, closeddate
, owneruserid as [User Link]
from posts
where body like concat('%', @search, '%') collate SQL_Latin1_General_CP1_CI_AI
or title like concat('%', @search, '%') collate SQL_Latin1_General_CP1_CI_AI
里面的双数字符号##是什么意思?
我猜那是某种字符串语法,但我什至无法猜测它的关键字。谷歌搜索“SQL中的数字符号##”返回“前缀临时表”,但事实并非如此。
##
围绕Stack Exchange 数据资源管理器(SEDE) 中的查询参数。后面的部分
?
是显示的默认参数值。来自Monica Cellio 编写的SEDE 教程:
##
在标准 SQL 中没有任何意义。虽然这里不是这种情况,但它在 Transact-SQL 中用作前缀来标识全局临时对象: