gpt4 book ai didi

sql - SQL Server 2008中如何查询包含双字节字符的记录

转载 作者:行者123 更新时间:2023-12-04 20:59:38 25 4
gpt4 key购买 nike

在 SqlServer 中,我们有 1 个表——Product。它的一些记录同时包含双字节字符(如中文)和单字节字符(如英文)。问题是如何查询那些包含双字节字符的记录。非常感谢。

最佳答案

根据我对问题的理解,假设您正在查看一个 NVARCHAR 列,您可以尝试以下示例:

DECLARE @Data TABLE (Field1 NVARCHAR(100))
INSERT @Data VALUES ('ABC')
INSERT @Data VALUES ('123')
INSERT @Data VALUES (N'Value with 化ける unicode chars in')

SELECT * FROM @Data WHERE Field1 <> CAST(Field1 AS VARCHAR(100))

因此,这将返回 VARCHAR(非 unicode)表示与 NVARCHAR 值不匹配的所有记录 - 例如如果该值包含 unicode 字符,则 VARCHAR 表示将不匹配,因此将返回该行

关于sql - SQL Server 2008中如何查询包含双字节字符的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6341180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com