Update UtilMethods

This commit is contained in:
sunkaixuan 2025-04-30 12:12:21 +08:00
parent f1c597ec6a
commit 1b215aa56d

View File

@ -49,21 +49,12 @@ namespace SqlSugar
case DbType.TDSQL: case DbType.TDSQL:
case DbType.GaussDB: case DbType.GaussDB:
case DbType.GaussDBNative: case DbType.GaussDBNative:
value = value.Replace("\\", "\\\\")
.Replace(wildcardStr, "\\" + wildcard);
break;
// MySQL 和兼容库,使用反斜杠进行转义 // MySQL 和兼容库,使用反斜杠进行转义
case DbType.MySql: case DbType.MySql:
case DbType.MySqlConnector: case DbType.MySqlConnector:
case DbType.Tidb: case DbType.Tidb:
case DbType.PolarDB: case DbType.PolarDB:
case DbType.OceanBase: case DbType.OceanBase:
value = value.Replace("\\", "\\\\")
.Replace(wildcardStr, "\\" + wildcard);
break;
// Oracle 风格使用 ESCAPE 字符
case DbType.Oracle: case DbType.Oracle:
case DbType.OceanBaseForOracle: case DbType.OceanBaseForOracle:
case DbType.HG: case DbType.HG:
@ -72,35 +63,15 @@ namespace SqlSugar
case DbType.DB2: case DbType.DB2:
case DbType.HANA: case DbType.HANA:
case DbType.GoldenDB: case DbType.GoldenDB:
value = value.Replace("\\", "\\\\")
.Replace(wildcardStr, "\\" + wildcard);
break;
// Sqlite 通常使用反斜杠作为转义符
case DbType.Sqlite: case DbType.Sqlite:
value = value.Replace("\\", "\\\\")
.Replace(wildcardStr, "\\" + wildcard);
break;
// DuckDB 和 QuestDB 类似 PostgreSQL
case DbType.DuckDB: case DbType.DuckDB:
case DbType.QuestDB: case DbType.QuestDB:
value = value.Replace("\\", "\\\\")
.Replace(wildcardStr, "\\" + wildcard);
break;
// Doris、Xugu、Vastbase 等默认使用反斜杠
case DbType.Doris: case DbType.Doris:
case DbType.Xugu: case DbType.Xugu:
case DbType.Vastbase: case DbType.Vastbase:
value = value.Replace("\\", "\\\\")
.Replace(wildcardStr, "\\" + wildcard);
break;
// ClickHouse 和 Kdbndp、Oscar、Custom 处理同上
default: default:
value = value.Replace("\\", "\\\\") value = value
.Replace(wildcardStr, "\\" + wildcard); .Replace(wildcardStr, "\\\\" + wildcard);
break; break;
} }