sql - 编写一个 T-SQL 查询来过滤包含 NCHAR(2028) 的记录

标签 sql sql-server sql-server-2005 tsql

我的最终目标是编写一个 SQL 脚本,从特定表中选择数据,其中 nvarchar(max) 列包含字符 NCHAR(2028)。

但显而易见的是:

select * 
from tablename
where columnname like '%' + NCHAR(2028) + '%'

返回所有行。

最佳答案

使用二进制排序规则进行类似比较。

select * 
from tablename
where columnname COLLATE Latin1_General_Bin like '%' + NCHAR(2028) + '%'

关于sql - 编写一个 T-SQL 查询来过滤包含 NCHAR(2028) 的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2187112/

相关文章:

sql - T-SQL 递归;多重递归?

mysql - 查找具有多个关系的实体

mysql - 复杂的SQL查询,检查多个表中的列值

c# - 如何将昨天的日期分配给参数 C#

c# - CLR 触发器只更新特定的列

sql - SQL 查询中前 10 行的问题?

sql-server - SQL Server 2005 - 将列设置为只读

sql - 如果连接/where 条件中有格式化/转换,索引是否有效?

sql - Exec <存储过程> 非常慢

sql - 外部应用的替代方案是什么?