代码之家  ›  专栏  ›  技术社区  ›  Ian manuel aldana

不需要在字符串文本中添加前缀N

  •  2
  • Ian manuel aldana  · 技术社区  · 16 年前

    我们继承了一个应用程序,它最初不是设计用来使用本地化数据的(本地化字符串,如俄语/日语、本地化日期时间格式等)。

    例如:

    select * from table where searchString like '%<search string here>%'
    

    select * from table where searchString like N'%<search string here>%'
    

    然后,我们决定只需手动将所有字符串文本加上N前缀,但随后我们发现,令人恐怖的是,到处都有大量的查询。

    所以,我的问题是,有没有办法不把前缀N放在我们的查询中,但它仍然有效?就像告诉SQL Server“嘿,请把所有字符串都当作Unicode。请不要让我每次都告诉你。:)"

    当做,

    2 回复  |  直到 16 年前
        1
  •  1
  •   Callie J    16 年前

    据我所知,在SQL Server 2000和2005中,没有。不能说是2008年,但怀疑是2008年。

        2
  •  1
  •   Ray    16 年前

    不可以。这是与ODBC/OLE驱动程序兼容的必要条件(因此它们不会尝试进行代码页转换)。

    推荐文章