dt-sql-parser
dt-sql-parser copied to clipboard
sql内多层括号splitsql引起死循环
The Type of SQL 任意类型sql
Your Code
import { splitSql } from 'dt-sql-parser';
const sql = `with category(name, cn_name) as (values('测试名称(test), 名称'))`
const sqlList = splitSql(sql)
console.log(sqlList)
Problem 使用以上代码会引起死循环。 原因: 在src/utils/index.ts的matchFunction里只考虑了左括号去匹配下一个右括号,没考虑中间还有其他左括号
同样问题。。。