C# 如何在不进行持久更改的情况下对数据库进行临时更改?

C# 如何在不进行持久更改的情况下对数据库进行临时更改?,c#,database,sqlite,console-application,C#,Database,Sqlite,Console Application,我正在用C#开发一个控制台实用程序应用程序,我想将CSV文件中的名称与数据库中的所有名称进行比较。数据库中的名称末尾有“^^^”,而CSV文件中的名称没有任何“^”。那么,我如何比较这两件事(CSV文件中的名称与数据库中的所有名称)? 这两种选择是: 从数据库中删除“^^^^”,但这会改变数据库,我不希望发生这种情况 将“^^^^”添加到CSV文件中的名称中-但数据库中名称后的插入符号数不是固定的,因此我不确定要添加多少插入符号到CSV文件中的名称中。 我正在寻找的是一个临时解决方案,其中插入符

我正在用C#开发一个控制台实用程序应用程序,我想将CSV文件中的名称与数据库中的所有名称进行比较。数据库中的名称末尾有“^^^”,而CSV文件中的名称没有任何“^”。那么,我如何比较这两件事(CSV文件中的名称与数据库中的所有名称)? 这两种选择是:

  • 从数据库中删除“^^^^”,但这会改变数据库,我不希望发生这种情况
  • 将“^^^^”添加到CSV文件中的名称中-但数据库中名称后的插入符号数不是固定的,因此我不确定要添加多少插入符号到CSV文件中的名称中。 我正在寻找的是一个临时解决方案,其中插入符号将从数据库中的名称中删除(仅用于比较),但不会永久影响数据库。 谢谢你的时间和帮助

  • 在来自文本文件的值的末尾使用通配符。除非一个名字可能重叠,比如“人”和“马宁”。。。您还可以使用RTRIM并传递“^”作为要删除的字符。这一切都将在sql语句中完成。谢谢,rtrim帮助解决了我的查询