sql-server - 我如何判断列是否可以从 nVarChar 变成 varChar?

标签 sql-server tsql

我正在寻找一种方法来确定列是否包含任何非 ASCII 数据,这样我就无法将它从 nVarChar 转换为 varChar。

理想情况下,我想在 T-SQL 中执行此操作。

最佳答案

一个简单的方法是转换为 varchar

select * 
from yourtable 
where nvarcharcolumn <> cast(nvarcharcolumn as varchar(8000))  

关于sql-server - 我如何判断列是否可以从 nVarChar 变成 varChar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48363739/

相关文章:

sql-server - SQL Server - 选择前 2 行

sql - 如何动态排序 2 个 SQL 字段的 asc 和 desc

sql-server - 使用 newid() 作为随机源的 T-SQL Case 语句奇怪的行为

tsql - SQLite 等效于 SQL Server DateAdd 函数

sql-server - 在 SQL Server 2012 中构建日期时间

sql - 从 SQL DATE 中仅获取月份和年份

sql - 奇怪的 SQL 结果

sql-server - SQL Server 2005 中以句点分隔的字符串的自然顺序

sql-server - 如何为联合结果添加排序依据?

sql - 匹配列值作为前缀