2017-11-01 25 views
1

Iam이 일부 SQL 쿼리를 작성하기 위해 codemirror를 사용합니다. 내 문제는 : 나는 많은 쿼리를 가질 것이고, 내가 서있는 쿼리를 얻고 싶다. 그래서 왼쪽과 오른쪽에 가장 가까운 세미콜론을 찾아서 잘라야합니다.codemirror에서 현재 커서의 가장 가까운 왼쪽 및 오른쪽 세미콜론에서 문자열을 자르는 방법은 무엇입니까?

함수 $ code.getCursor(); 나에게 "줄"과 "ch"를 줘. 하지만 나는 선과 채널에 관심이 없다. 쿼리는 여러 줄로 작성 될 수 있지만 항상 세미콜론으로 끝납니다. 고맙습니다!

enter image description here

답변

0

당신은 주어진 쿼리 구문이 올바른지 여부를 알 수있는 SQL 구문 분석기가 필요합니다. 세미콜론 논리는 세미콜론 (예 : name == ": 12"테이블에서 선택)이 포함 된 문자열을 제공 할 수 있기 때문에 실패합니다. 멀티 라인 쿼리를 식별하기 위해 유효한 쿼리를 제공 할 때까지 여러 줄의 파서를 실행해야합니다.