我使用codemirror来编写一些sql查询。我的问题是:我会有很多查询,我想得到我所站的查询。因此,我需要在左右两侧找到最近的分号,然后将它们剪掉。
函数$ code.getCursor();给我" line"和" ch"。但我不在乎线和ch。查询可以写成多行,但总是以分号结束。谢谢!
答案 0 :(得分:0)
您需要一个SQL解析器,它可以告诉您给定的查询在语法上是否正确。分号逻辑将失败,因为你可以在其中给出一个带分号的字符串,例如(从表中选择name ==":12")。您需要为许多行运行解析器,直到它为您提供有效的查询,以便识别多行查询。