c#比较Oracle和SQL server中的字符串

c#比较Oracle和SQL server中的字符串,sql,oracle,Sql,Oracle,我想我有一个编码问题需要解决。 有没有一种方法可以跨代码页比较字符串 Oracle返回一个字符串“TEST-My string”,其减号编码为ascii 63。 SQL Server非常正确地返回了减号编码为45的字符串 有没有办法比较这些字符串? 框架是否包含能够忽略代码页不匹配的比较。使用string.compare的重载之一,可能是: if (string.Equals(value1, value2, StringComparison.OrdinalIgnoreCase)) { ..

我想我有一个编码问题需要解决。 有没有一种方法可以跨代码页比较字符串

Oracle返回一个字符串“TEST-My string”,其减号编码为ascii 63。 SQL Server非常正确地返回了减号编码为45的字符串

有没有办法比较这些字符串?
框架是否包含能够忽略代码页不匹配的比较。

使用string.compare的重载之一,可能是:

if (string.Equals(value1, value2, StringComparison.OrdinalIgnoreCase))
{
   ...
}
更多有用信息请点击此处:


嗨,我已经接受了你的回答。严格说来,这是不对的,但我认为没有比这更好的了。字符串必须在其源代码页内进行比较。我选择使用模糊搜索来解决这个问题。或者,可以将字符串转换为相同的代码页,但这太多了。