Update pgsql

This commit is contained in:
sunkaixuan
2024-04-23 10:56:49 +08:00
parent 64890e430e
commit 49bb31a5c2
2 changed files with 16 additions and 7 deletions

View File

@@ -2,7 +2,7 @@
<package >
<metadata>
<id>SqlSugarCore</id>
<version>5.1.4.153-preview23</version>
<version>5.1.4.153-preview25</version>
<authors>sunkaixuan</authors>
<owners>果糖大数据科技</owners>
<licenseUrl>http://www.apache.org/licenses/LICENSE-2.0.html</licenseUrl>

View File

@@ -1595,15 +1595,24 @@ namespace SqlSugar
return result;
}
public static string ByteArrayToPostgreByteaLiteral(byte[] bytes)
public static string ByteArrayToPostgreByteaLiteral(byte[] data)
{
StringBuilder sb = new StringBuilder("E'");
foreach (byte b in bytes)
var sb = new StringBuilder("E'");
foreach (var b in data)
{
sb.Append("\\");
sb.Append(b.ToString("D3")); // 转换为3位八进制数并添加双反斜杠
if (b >= 32 && b < 127 && !char.IsControl((char)b)) // 可打印的ASCII字符
{
sb.Append((char)b);
}
else // 非打印字符或控制字符
{
sb.Append("\\\\");
sb.Append(Convert.ToString(b, 8).PadLeft(3, '0'));
}
}
sb.Append("'"); // 结尾添加单引号
sb.Append("'::bytea");
return sb.ToString();
}
public static void CheckArray<T>(T[] insertObjs) where T : class, new()