sqlStringLiteral()
function sqlStringLiteral(value): string;
Defined in: packages/rxdb/src/system/sql-literal.ts:64
把字符串拼成 SQL 字符串字面量。
Parameters
| Parameter | Type | Description |
|---|---|---|
value | string | 字符串原文(可能来自调用方,如分支 ID) |
Returns
string
单引号包裹、内部单引号已加倍的字面量
Remarks
单引号加倍是 SQL 标准转义,对 PostgreSQL(standard_conforming_strings 自 9.1 起默认为
on,反斜杠不再是转义符)与 SQLite(反斜杠从来就不是转义符)都完备——两边都不需要,
也不应该再对反斜杠做任何处理。
Throws
RxDBError 值含 NUL 时:PostgreSQL 会拒绝整条语句,SQLite 会静默截断, 两种结果都比抛错难排查