sheng-tool
    Preparing search index...

    Function escapeSqlTemplate

    • 转义 SQL 字符串,在模板字符串前面使用。

      具体转换规则为:

      • 如果是布尔类型的值,true 转换成 'true',false 转换成 'false'。
      • 如果是数字类型的值,转换成对应的字符串。
      • 如果是日期类型的值,转换成 YYYY-MM-DD HH:mm:ss 对应的字符串。
      • 如果是字符串,会对引号、换行符、制表符等特殊字符进行转义。
      • 其他类型则会报错。

      Parameters

      • strings: TemplateStringsArray

        模板字符串静态片段。

      • ...values: any[]

        模板字符串插值。

      Returns string

      转义插值后的 SQL 字符串。

      当插值值不是 boolean、number、Date 或 string 时抛出 Error。

      0.0.14

      escapeSqlTemplate`SELECT * FROM table WHERE name = ${'a'}`   // 'SELECT * FROM table WHERE name = \'a\''
      escapeSqlTemplate`${JSON.stringify({a: 1})}` // '\'{\\\"a\\\":1}\''