Total: Today: Yesterday:
개발/JavaScript | 2016. 9. 8. 13:34 | Posted by 알 수 없는 사용자


### javascript

SELECT lpad(no, 6, 0) AS nums

  FROM (SELECT right(frame_id, 6) num, @N := @N + 1 AS no

          FROM tables, (SELECT @N := 0) AS TBL1

        ORDER BY num) AS TBL2

 WHERE num <> no

 LIMIT 1


이 쿼리문을


### javascript

" SELECT lpad(no, 6, 0) AS nums " + 

"   FROM (SELECT right(frame_id, 6) num, @N := @N + 1 AS no " + 

"           FROM tables, (SELECT @N := 0) AS TBL1 " + 

"         ORDER BY num) AS TBL2 " + 

"  WHERE num <> no " + 

"  LIMIT 1 "; 


String으로 바꾸거나


### javascript

" SELECT lpad(no, 6, 0) AS nums " + 

"   FROM (SELECT right(frame_id, 6) num, @N := @N + 1 AS no " + 

"           FROM tables, (SELECT @N := 0) AS TBL1 " + 

"         ORDER BY num) AS TBL2 " + 

"  WHERE num <> no " + 

"  LIMIT 1 ";  


String을


### javascript

SELECT lpad(no, 6, 0) AS nums

  FROM (SELECT right(frame_id, 6) num, @N := @N + 1 AS no

          FROM tables, (SELECT @N := 0) AS TBL1

        ORDER BY num) AS TBL2

 WHERE num <> no

 LIMIT 1


쿼리문으로 바꾸고 싶었다.


현재 자바의 Mybatis등을 쓰지 않고 있어 소스에서 쿼리문을 작업할때 String 연결을 하고있는데 이 작업이 매우 번거롭다.

좀더 편하게 작업할 수 없을까 하여 위의 이미지처럼 html파일로 간단하게 만들어 버렸다.



정규식으로 문자열 맨 뒤에 [ "+ ] 를 붙이고 맨 앞에 [ " ] 를 붙이고 마지막엔 [ ; ] 를 붙이는 것으로 원하는 것을 해결하였다.


변경하고자 하는내용이 textarea에 담겨있다면


String.replace(/\n/gi, ' " + \n" ').replace(/^/, '" ').replace(/$/, ' "; ');

로 String 문자열을 연결하거나,

위의 정규식을 사용할 것이라면 순서는 반드시 맞춰주어야 한다.


String.replace(/\"\s{0,2}\+{0,1}\;{0,1}/gi, '');

로 연결된 String 문자열을 제거하면 된다.


적용 방법은 아래와 같다.

### javascript

<body>

<textarea id="replace"></textarea>

<textarea id="replaced"></textarea>

</body>

<script>

function replace(){

var value = document.getElementById('replace').value;


// String 문자열 연결

var replaced = document.getElementById('replace').value.replace(/\n/gi, ' " + \n" ').replace(/^/, '" ').replace(/$/, ' "; ');

// String 문자열 제거

var replaced = document.getElementById('replace').value.replace(/\"\s{0,2}\+{0,1}\;{0,1}/gi, '');


document.getElementById('replaced').value = replaced;

document.getElementById('replaced').select();

}

</script>