跳到主要内容

sqlStringLiteral()

function sqlStringLiteral(value): string;

Defined in: packages/rxdb/src/system/sql-literal.ts:64

把字符串拼成 SQL 字符串字面量。

Parameters​

ParameterTypeDescription
valuestring字符串原文(可能来自调用方,如分支 ID)

Returns​

string

单引号包裹、内部单引号已加倍的字面量

Remarks​

单引号加倍是 SQL 标准转义,对 PostgreSQL(standard_conforming_strings 自 9.1 起默认为 on,反斜杠不再是转义符)与 SQLite(反斜杠从来就不是转义符)都完备——两边都不需要, 也不应该再对反斜杠做任何处理。

Throws​

RxDBError 值含 NUL 时:PostgreSQL 会拒绝整条语句,SQLite 会静默截断, 两种结果都比抛错难排查