【问题标题】:Select's Where Clause - Non Ascii Characters?Select 的 Where 子句 - 非 Ascii 字符?
【发布时间】:2010-10-26 14:06:07
【问题描述】:

我在 where 子句中遇到了非 ASCII 字符的问题

例如,我的表中有一条记录:

column_a 邦迪街

我想看看这是否会找到记录:

SELECT * FROM [tbl_test] where column_a = 'Bom D� Street'

这总是不返回任何记录。

您需要做些什么来处理非 ASCII 字符吗?

【问题讨论】:

    标签: sql sql-server-2005 tsql


    【解决方案1】:

    试试这个:SELECT * FROM [tbl_test] where column_a = N'Bom D� Street'

    这应该将字符串视为 unicode 并支持完整的扩展字符集。

    【讨论】:

    • 如果您使用 NVARCHAR 类型的参数,是否应该在存储过程中处理?
    • @Adam - 当然可以,但我不会说它必须是。
    • 经过 2 小时的搜索后,我找到了这个.. 知道我们不应该这样做,但谢谢!!
    猜你喜欢
    • 2018-11-03
    • 2021-12-22
    • 2019-06-02
    • 1970-01-01
    • 1970-01-01
    • 2018-04-16
    • 1970-01-01
    • 2010-12-07
    • 1970-01-01
    相关资源
    最近更新 更多