Skip to main content

normalize_sql

Function normalize_sql 

Source
pub fn normalize_sql(sql: &str) -> String
Expand description

将 SQL 文本中的字符串字面量(单引号包裹,含 '' 转义)和数字字面量 (整数、浮点)替换为 ? 占位符。标识符中的数字(如 col1)保持原样。

用于把参数不同但模板相同的 SQL 调用归并为同一字符串键。

§Panics

不会在实践中 panic:输出字节要么来自 UTF-8 输入的原样复制,要么是 ASCII 字节 b'?'(单字节 ASCII 不会破坏多字节 UTF-8 序列)。expect 是内部 一致性断言,正常情况下不会触发。