sql删除不使用à

use*_*655 4 sql oracle

我试图删除数据库中的一行,但由于某种原因它无法正常工作.

SELECT * FROM <tablename> 
WHERE MAPPING_ID = '66' 
  AND FIELD_VALUE = 'Sanità' 
  AND PARENT_VALUE = 'ITA';
Run Code Online (Sandbox Code Playgroud)

结果: 66 Sanità ITA

DELETE FROM <tablename> 
WHERE MAPPING_ID = '66' 
  AND FIELD_VALUE = 'Sanità' 
  AND PARENT_VALUE = 'ITA';
Run Code Online (Sandbox Code Playgroud)

结果: 0 rows deleted.

我猜它是由于à.我已经有了SET DEFINE OFF,但仍然没有去.

有什么建议?

Sud*_*nda 8

DELETE FROM <tablename> 
WHERE MAPPING_ID = '66' 
  AND FIELD_VALUE = N'Sanità' 
  AND PARENT_VALUE = 'ITA';
Run Code Online (Sandbox Code Playgroud)

试试这个N用于匹配nvarchar值(Unicode)

希望这会帮助你.

  • 所以你在DELETE时需要一个N字面值,但在SELECT时不需要吗?!? (2认同)