【问题标题】:MS SQL unique key - bug or feature?MS SQL 唯一键 - 错误或功能?
【发布时间】:2013-02-07 10:38:44
【问题描述】:

我在 MS SQL 中有一个表,其中有一个 TERMINAL varchar(50) 列,并且上面有一个唯一键。 当我尝试插入记录 'HOST1' 然后 'HOST1 ' 时,我得到一个英国密钥违规异常。 为什么 MS sql 处理这两个字符串是一样的?

谢谢 Z

【问题讨论】:

    标签: sql sql-server sql-server-2008


    【解决方案1】:

    我相信 MS SQL 会在末尾为 VARCHAR 去除空格。

    【讨论】:

    • 1) ANSI SQL 功能。 2)sqlservercentral.com
    • 根据标准,它在技术上所做的就是在较短的字符串中添加个空格。我从来没有设法构建一个场景,添加空格将获得不同的结果而不是剥离它们,但这就是标准所说的。
    猜你喜欢
    • 2018-01-25
    • 1970-01-01
    • 2022-01-10
    • 2012-10-21
    • 2020-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多