代码之家  ›  专栏  ›  技术社区  ›  BrunoLM

SQL Server上的char函数正在不同的服务器上返回不同的值

  •  2
  • BrunoLM  · 技术社区  · 14 年前

    当我这样做的时候

    SELECT CHAR(193)
    

    在我的本地数据库上,它返回 Á ,但当我在另一台服务器上运行的数据库上执行相同操作时,它将返回 ┴ .

    我期待 γ 作为正确的值,如何修复函数?

    数据库是单独创建的,它们并不完全相同。

    2 回复  |  直到 14 年前
        1
  •  4
  •   Thomas    14 年前

    尝试使用nchar而不是char:

    SELECT NCHAR(193)
    
        2
  •  1
  •   SQLMenace    14 年前

    排序规则不相同,运行此命令查看您得到的答案不同

    SELECT CHAR(193) collate SQL_Latin1_General_Cp1256_CI_AS  
    SELECT CHAR(193)
    SELECT CHAR(193) Latin1_General_CI_AS
    

    要查找数据库的排序规则,请运行此

    Select DATABASEPROPERTYEX(DB_name(),'Collation')