Microsoft SQL Server Management Studio属性区分大小写

时间:2015-11-10 20:15:58

标签: sql-server

我们有一个表,其userId字段被定义为唯一标识符GUID。我们正在使用Microsoft SQL Server工作室来查询我们的用户并修改信息。当我们选择"我们正面临一个问题。行,结果返回大写" userId"当我们选择"编辑"结果以小写" userId"

返回
  • 有没有办法我们可以在桌面上进行选择并完全检索字段的输入方式,包括userId的区分大小写?

选择前X行: Select TOP X Rows 编辑前X行: EDIT TOP X Rows

1 个答案:

答案 0 :(得分:1)

在您的情况下,将您的问题视为“客户端代码”而不是服务器上的sql值。 guid值是数据库中的二进制128位字段。查询结果窗口或任何其他字符串表示可能会或可能不会升级字符串十六进制值,以便我们人类可以看到值。

您可能依赖于客户端代码中的区分大小写,因为您可能依赖于隐含或明确的guid来进行刺痛。或者可能是一个guid演员的字符串。

我一直看到xml或文件提要可能会升级或降低值的字符串表示形式,以致C#.NET中的区分大小写的字符串比较失败。我从未见过字符串Upper或Lower或者正式的guid表示对SQL Server有用,它总是正确地转换或转换,或者有时使用一个小的强制助手。

问题,如果有的话,总是在客户端代码中。

在编写或评估guids的字符串表示时,.NET guid类型非常有用。特别是guid类型中的ToString Formatter具有“N”“D”“B”等格式,如果您需要精确的字符串操作类型,它们可以在运行时为您提供您想要的内容。

我有一些运气标准化“N”32十六进制数字全部大写,没有格式化文件串guid表示。它似乎只能在文件级别的任何地方工作。