我在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'