T-SQL 中“\”和“$”的用法是什么?

2023-11-25

正如我发现的(在 SQL Server 书籍中):

\ (Backslash) (Transact-SQL)
将长字符串常量分成两行或更多行以提高可读性。

and

SELECT Clause (Transact-SQL) ... $IDENTITY | $ROWGUID
And
$PARTITION (Transact-SQL)
返回分区号,对于任何指定的分区函数,一组分区列值将映射到该分区号。

的使用量\ and $在 T-SQL 特别是 SQL Server 中。

现在,我有一个这样的查询:

SELECT \ a, $ b, \11 c, $12 d;

其有效结果如下:

a    | b    | c     | d 
-----+------+-------+-------
0.00 | 0.00 | 11.00 | 12.00

我觉得这个角色有一些我找不到的地方。

Edit :
我发现如果后面有一个数字货币符号,SQL Server 将删除定义的符号并将该值存储为货币数据类型:

我认为,SQL Server 会翻译一个货币符号,它是一个部分中的最后一个短语 - 这些部分位于+ and -- 的公式为0.00并且仅在该部分的末尾,例如-$, ($), (12 + $), ($) + 12, $ * (12 - $)等等,而不是$ + 1, 2 * $ - 1。我还发现$ 2$2.

所有上述行为对于\这意味着 SQL Server 认为\是货币符号!!!


我想检查数据类型和每个,因为您会注意到每个都返回数据类型金钱。

WITH CTE
AS
(
    SELECT \ a, $ b, \11 c, $12 d   
)

SELECT  SQL_VARIANT_PROPERTY(a,'baseType') a,
        SQL_VARIANT_PROPERTY(b,'baseType') b,
        SQL_VARIANT_PROPERTY(c,'baseType') c,
        SQL_VARIANT_PROPERTY(d,'baseType') d
FROM CTE

Results:

a                              b                              c                              d
------------------------------ ------------------------------ ------------------------------ ------------------------------
money                          money                          money                          money
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

T-SQL 中“\”和“$”的用法是什么? 的相关文章

随机推荐

  • ADT 插件无法安装:缺少要求:Android 开发工具

    我尝试在 eclipse helios windows 64 位经典上安装 ADT 插件 我收到这个错误 无法完成安装 因为找不到一项或多项所需的项目 正在安装的软件 Android开发工具16 0 1 v201112150204 2385
  • SQL Server 将字符串转换为日期时间

    这并不是询问如何在 MSSQL 中将任意字符串转换为日期时间 例如这个问题 我可以控制字符串格式 但我想知道使用日期字符串更新日期时间字段的 MSSQL 语法是什么 UPDATE MyTable SET MyDate CONVERT dat
  • PDO 更新不替换准备好的语句中的占位符[重复]

    这个问题在这里已经有答案了 我正在尝试使用以下代码更新表格 如果我改变WHERE temp booking id temp booking id 使用实际的当前会话temp id 查询将运行 但将占位符添加到表中 例如 签出 作为值 dat
  • 使用huggingface Trainer 与分布式数据并行

    为了加快性能 我研究了 pytorch分布式数据并行并尝试将其应用于变压器Trainer The DDP 的 pytorch 示例指出这应该at least更快 DataParallel是单进程 多线程 只能在单机上运行 而Distribu
  • 我需要获取我的 firebase 数据库的最后一个子项

    i want to get last child from my firebase data structure in which i only know the reference of received and first child
  • Go 模块拉取旧版本的包

    我正在尝试使用 go 模块将新包添加到我的项目中 该包使用 github com docker docker client 并且在项目之外运行良好 当我跑步时go mod vendor它拉取版本 v1 13 1 的 docker 客户端包
  • 以非多态方式调用虚函数的成本是多少?

    我有一个纯抽象基类和两个派生类 struct B virtual void foo 0 struct D1 B void foo override cout lt lt D1 foo lt lt endl struct D2 B void
  • 如何在 Ubuntu 中的 Visual Studio Code 上开发(运行和调试)Odoo v11 模块?

    是否可以在 Visual Studio Code 上运行和调试 Odoo 如果是 请分享我的配置 视觉工作室代码是 Microsoft 为 Windows Linux 和 macOS 开发的源代码编辑器 它包括对调试 嵌入式 Git 控制
  • 如何在 AS3 中创建自定义 MouseEvent.CLICK 事件(将参数传递给函数)?

    这个问题不仅与 MouseEvent CLICK 事件类型有关 而且与 AS3 中已存在的所有事件类型有关 我阅读了很多有关自定义事件的内容 但直到现在我还不知道如何做我想做的事情 我将尝试解释一下 希望您能理解 这是我的情况的说明 for
  • 使用 ifort 进行数组复制时程序崩溃

    这个程序崩溃了Illegal instruction 4在 MacOSX Lion 和 ifort IFORT 12 1 0 20111011 上 program foo real pointer a b allocate a 5400 5
  • 在画布中拖动时图像闪烁

    我正在画布中拖动图像 但在拖动过程中图像会闪烁 我认为函数调用存在一些问题 我已经实现了 onmousedown onmouseup 和 onmousemove 事件的功能 我在拖动过程中将图像绘制到画布上 这是我的代码 div div
  • 如何在 C++ 中重复字符串多次?

    我想在 C 中的字符串开头插入 n 个空格 或任何字符串 有没有直接的方法可以使用 std strings 或 char 字符串来执行此操作 例如 在 Python 中你可以简单地做 gt gt gt 5 lolcat lolcat 在重复
  • 如何获取进程ID来杀死nohup进程? [关闭]

    Closed 这个问题是与编程或软件开发无关 目前不接受答案 我正在服务器上运行 nohup 进程 当我尝试杀死它时 我的腻子控制台会关闭 这是我尝试查找进程 ID 的方法 ps ef grep nohup 这是杀死命令 kill 9 17
  • 如何保持对话框中的沉浸模式?

    当我的活动显示自定义对话框时 如何维护新的沉浸模式 我使用下面的代码来维护对话框中的沉浸模式 但是使用该解决方案 当我启动自定义对话框时 导航栏会出现不到一秒钟 然后就会消失 以下视频更好地解释了该问题 当导航栏出现时 请查看屏幕底部 ht
  • Flutter:Streambuilder 导致 Firestore 上的读取次数过多

    我正在尝试构建一个简单的报价 Flutter 应用程序 在其中显示报价列 表并允许用户 喜欢 报价 我正在为此使用 Streambuilder 我的问题是 Firestore 使用仪表板显示的读取次数非常多 每个用户几乎 300 次 即使我
  • 服务帐号需要哪些预定义 IAM 角色才能完成 Google Cloud Run 快速入门:构建和部署?

    我想将 Google Cloud Run 与 Google App Engine 和 Google Cloud Functions 进行比较 云跑快速入门 构建和部署似乎是一个很好的起点 我的应用程序默认凭据太宽泛 无法在开发过程中使用 我
  • 如何在离散BarChart nvd3.js上设置y轴上的域和比例

    我在我的一个应用程序中使用 d3 js 图表 他们在这张图片中 看Charts 对于货币图表上的 Y 轴 参见图片 我希望最大值四舍五入为 400 无论这里的最大条形大小是多少 它都是 358 72 美元 但我想将条形保持在 358 72
  • 在RecyclerView中显示SQLite数据

    我搜索了很多 但没有找到任何有关如何在 RecyclerView 中显示 SQLite 数据的分步指南 谁能向我解释我该怎么做 My 数据库适配器 public class DataBaseAdapter DataBaseHelper he
  • SQL CE 最大长度

    我需要在 WP7 应用程序中存储文章 我只想使用数据库 这样我就可以通过未读的文章等进行查询 我在 Mango 中遇到了 SQL CE 的一个大问题 似乎有 4000 个字符的限制 而我的文章是 4200 个 而这还不是最大的问题 如果有的
  • T-SQL 中“\”和“$”的用法是什么?

    正如我发现的 在 SQL Server 书籍中 Backslash Transact SQL 将长字符串常量分成两行或更多行以提高可读性 and SELECT Clause Transact SQL IDENTITY ROWGUID And