문자열

SQL

[Oracle/MySQL] CONCAT, 문자열 합치기

문자열을 합치는 예로는 주소가 있다. 주소는 데이터가 나뉘어서 저장되기도 하는데 출력할 때는 문자열을 합쳐야하고 이는 CONCAT으로 해결할 수 있다. CONCAT을 사용하는 방법은 Oracle과 MySQL이 동일하나, 약간의 차이점이 있다. Oracle에서 문자열 합치기 CONCAT으로 문자열 합치기 SELECT CONCAT(CONCAT('문자열',' '), '합치기') FROM DUAL; -- 문자열 합치기 CONCAT을 사용해서 문자열을 더할 수 있지만, 매개변수가 2개로 제한되어있다. 그래서 추가적인 연산을 하려면 CONCAT 함수를 연달아 사용해야한다. ||으로 문자열 합치기 ( Oracle만 가능 ) SELECT "문자열" || " " || "합치기" FROM DUAL; -- 문자열 합치기 위..

SQL

[MySQL] REGEXP, 정규표현식을 이용하여 검색하기

코딩테스트 문제를 풀다가 여러 조건 문자열 중 하나라도 포함된 튜플을 출력하라는 문제가 있었다. ( https://school.programmers.co.kr/learn/courses/30/lessons/151137 ) 단순히 LIKE와 OR연산으로 풀어나가도 문제는 없지만, 좀 더 편리한 방법이 없을까 하다가 찾은 함수가 REGEXP 이다. MySQL에서 정규표현식으로 검색하기 REGEXP로 여러 조건 문자열 중 하나라도 포함된 데이터 출력하기 ( | ) SELECT * FROM Customers WHERE Address REGEXP('Obere|Avda'); REGEXP 앞에 명시한 Address 컬럼에서 'Obere' 혹은 'Avda' 문자열을 포함한 데이터들이 출력된 것을 확인할 수 있다. 문자열..

SQL

[Oracle/MySQL] SUBSTR과 SUBSTRING, 문자열 자르기

Oracle과 MySQL 에 있는 '문자열 자르기' 기능에 대해 정리를 해보려한다. Oracle에서 문자열 자르기 SUBSTR('문자열','시작 위치') 을 통해 문자열을 자를 수 있다. 혹은, SUBSTR('문자열', '시작 위치', '길이') 처럼 길이를 추가하여 원하는 길이만큼의 문자열을 가져올 수 있다. SUBSTR('문자열','시작 위치') SELECT SUBSTR('PROGRAM',2) FROM DUAL; -- ROGRAM 주의할 점은 시작 위치에서 첫번째 인덱스는 0이 아닌 1이라는 것이다. 그러므로 결과값은, ROGRAM 이 된다. SUBSTR('문자열', '시작 위치', '길이') SELECT SUBSTR('PROGRAM',2,3) FROM DUAL; -- ROG 길이를 매개변수로 추가하..

limnj
'문자열' 태그의 글 목록