숫자 데이타를 'num', 형식으로 변환

엑셀에 순번등이 있고 이를 기반으로 DB 에서 조회할 때 SQL 의 where in 구문 생성시 유용

원본 데이타

1234
5678
4321
...
CODE

원하는 형식

select * from tables where in ('1234', '5678', '4321');
CODE


정규식

숫자가 1개 이상 연속될 경우 캡춰해서 앞 뒤에 ' 를 붙이고 , 로 마무리

:%s/\(\d\{1,}\)/'\1',/g
CODE


변환 후에 vim 에서 개행 문자(carriage return)만 있는 빈 줄 (blank line) 지우기 를 참고해서 한 줄로 만들고 where in 쿼리 완성




Ref