我在SQL Server中插入和更新记录时遇到问题。

该错误源于文件编码问题,但这不是此问题的主题。

我的文件"JUSTIÇA"中包含以下文本片段,该文本片段原本类似于"JUSTIÇA"

有一个约束阻止我插入重复的记录,因此最初,SELECT检查是否已存在包含接收到的数据的记录。

Select * from table where position like 'JUSTIÇA'

--0 results


然后制作一个INSERT,由于违反了UNIQUE KEY信息库而产生错误。

当我在银行中签入时,没有文本'JUSTIÇA'的记录,但是有'JUSTIÃA'的记录。

Select * from table where position like 'JUSTIÃA'

--1 results


在数据库中,在前面的插入中,尚未插入字符

我想知道是否可以从字符串中擦除此字符

最佳答案

您可能需要使用N,因为它是特殊的Unicode字符,如下所示:

Select * from table where position like N'JUSTIÇA'

07-24 16:02