본문 바로가기

SQL2

SQL -REPLACE를 이용한 문자열 치환(MYSQL, ORACLE) 줄 바꿈, 개행 문자, 캐리지 리턴을 치환하는 방법 DB에 INSERT시 엔터(Enter)나 탭(Tab)이 구분자로 인식되기 때문 이를 해결하는 방법으로는 REPLACE 함수를 사용하여 개행 문자를 제거해야 한다. -MYSQL의 아스키 코드 CHAR -ORACLE의 아스키 코드 CHR -MYSQL 치환 함수 1. 탭 제거 - CHAR(9) SELECT REPLACE(변환할 컬럼명, CHAR(9), ''); 2. 개행 문자 제거 - \r\n SELECT REPLACE(변환할 컬럼명, '\r\n', ''); 3. 라인피드 제거 - CHAR(10) SELECT REPLACE(변환할 컬럼명, CHAR(10), ''); 4. 캐리지 리턴 제거 - CHAR(13) SELECT REPLACE(변환할 컬럼명, CHAR.. 2023. 2. 17.
JAVA SQL 중복 쿼리 사용 방법 반복 되는 쿼리 문을 중복해서 작성하지 않고 선언하여 jstl의 include처럼 쿼리 안에 첨부 할 수 있는 기능이 있다. -반복할 쿼리 선언 : -선언한 쿼리 사용 : -변수 사용 방법 위의 사진처럼 쿼리를 선언하여 SELECT 문에 include를 하면 해당 SELECT문이 실행될때마다 include 된 쿼리도 인식하여 실행된다. 위 사진처럼 인식되어 실행됨. 선언된 쿼리는 다른 sql문에도 include하여 붙일 수 있다. 추가로 쿼리문 안에 또다른 쿼리를 실행 할려면 데이터베이스 연결 설정에 allowMultiQueries=true를 설정해주면 된다. 위의 설정을 하면 이런 쿼리도 실행이 가능하게 된다. 2023. 2. 15.