dt-sql-parser icon indicating copy to clipboard operation
dt-sql-parser copied to clipboard

sql内多层括号splitsql引起死循环

Open Rsnowing opened this issue 3 years ago • 1 comments

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里只考虑了左括号去匹配下一个右括号,没考虑中间还有其他左括号

Rsnowing avatar Feb 21 '22 12:02 Rsnowing

同样问题。。。

Char-Ten avatar May 27 '22 01:05 Char-Ten