### 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>