본문 바로가기
728x90
반응형

IT/PostgreSQL29

[PostgreSQL] - NULLIF 함수를 사용하여 Null 및 공백('') 처리하는 방법(with Oracle, MySQL, MSSQL) #Null 및 공백 처리하는 방법(with Oracle, MySQL, MSSQL) -Oracle 같은 경우에는 NULL값과 공백('')이 똑같이 NULL값으로 인정되지만 PostgreSQL, MySQL, MSSQL은 NULL과 공백('')이 구분되기 때문에 체크나 처리하는 부분에서 따로 신경 써줘야 합니다. -Oracle 같은 경우에는 조건식에서 IS NULL 하나로 NULL값과 공백('') 값을 다 처리할 수 있지만 Oracle 이외의 경우 아래와 같이 NULLIF 함수를 사용해서 공백('') 일 경우에도 NULL값을 반환하게 하여 NULL값과 공백('')을 둘 다 처리하게 할 수 있습니다. -조건식 등에서 공백('')과 NULL값을 동시에 체크할 때 사용하는 쿼리입니다. NULLIF(TRIM('컬럼'.. 2023. 1. 15.
[PostgreSQL] - 포스트그레에서 SUBSTR(), SUBSTRING() 함수를 사용해서 문자열을 자르는 방법 #포스트그레에서 SUBSTR(), SUBSTRING() 함수를 사용해서 문자열을 자르는 방법 -PostgreSQL에서 SUBSTR(), SUBSTRING() 함수를 사용해서 문자열을 자를 수 있습니다. -SQL에서 사용하는 SUBSTR(), SUBSTRING() 함수들은 서로 차이가 없?습니다. #SUBSTR(문자열, 시작 인덱스, 반환할 개수), SUBSTRING(문자열, 시작 인덱스, 반환할 개수) 사용 예제 -인덱스는 1부터 시작합니다. H e l l o W o r l d 1 2 3 4 5 6 7 8 9 10 -실습 쿼리 -- Hello select SUBSTR('HelloWorld', 1, 5); -- World select SUBSTRING('HelloWorld', 6, 5); -- HelloW.. 2023. 1. 13.
[PostgreSQL] - 포스트그레에서 SPLIT_PART() 함수를 사용해서 문자열을 자르는 방법 #포스트그레에서 SPLIT_PART() 함수를 사용해서 문자열을 자르는 방법 -PostgreSQL에서 문자열을 구분자로 자를때 SPLIT_PART() 함수를 사용하면 됩니다. #SPLIT_PART('문자열', '자를문자', '위치') -위치는 1부터 시작합니다. -자를 문자를 '-' 으로 지정하고 잘라진 데이터의 위치를 지정하면 해당하는 값을 반환합니다. [010, 1234, 5678] -- 010 select SPLIT_PART('010-1234-5678', '-', 1); -- 1234 select SPLIT_PART('010-1234-5678', '-', 2); -- 5678 select SPLIT_PART('010-1234-5678', '-', 3); -자를 문자를 '.' 으로 지정하고 데이터의 .. 2023. 1. 11.
[PostgreSQL] - 포스트그레에서 ARRAY_AGG(), ARRAY_TO_STRING() 함수를 사용해서 Row(행)을 Array(배열)로 처리하고 String(문자열)로 변환하는 방법 #포스트그레에서 ARRAY_AGG(), ARRAY_TO_STRING() 함수를 사용해서 Row(행)을 Array(배열)로 처리하고 String(문자열)로 변환하는 방법 -PostgreSQL의 ARRAY_AGG(), ARRAY_TO_STRING() 함수는 배열 관련 집계함수입니다. #예제 테이블 데이터 #ARRAY_AGG() 함수 사용 예제 -ARRAY_AGG() 함수는 group by와 주로 쓰이며 다수의 row들의 특정칼럼값을 하나의 배열에 담고 싶을 때 사용하는 함수입니다. -ARRAY_AGG 함수를 사용해서 주소가 같은 사람들을 그룹화해서 이름을 담는 쿼리입니다. SELECT address, ARRAY_AGG(name) FROM member GROUP BY address; #결과 -주소별로 그룹화되.. 2023. 1. 11.
[PostgreSQL] - 포스트그레에서 CONCAT() 함수와 구분자 '||'을 사용 해서 문자열을 합쳐주는 방법 #포스트그레에서 CONCAT() 함수와 구분자 '||'을 사용해서 문자열을 합쳐주는 방법 -PostgreSQL에서 CONCAT() 함수와 구분자 '||'을 사용해서 문자열을 합칠 수 있습니다. #CONCAT() 사용 예제 -구분자는 콤마(,)를 사용합니다. -공백포함 문자열들을 서로 합쳐줍니다. -인자로 공백이나 null값이 들어갈 경우 무시해서 변환합니다. -- Hellomynameisjames. select CONCAT('Hello','my','name','is','james.'); -- Hello my name is james. select CONCAT('Hello ','my ','name ','is ','james.'); -- Hello my is james. select CONCAT('Hello.. 2023. 1. 11.
[PostgreSQL] - 포스트그레 첫 글자만 대문자로 변환하는 INITCAP() 함수 사용 방법 #포스트그레 첫 글자만 대문자로 변환하는 INITCAP() 함수 사용 방법 -INITCAP함수는 입력 문자열 중에서 각 단어의 첫 글자를 대문자로 나머지는 소문자로 변환하여 반환합니다. -첫 글자를 인식하는 기준은 공백과 알파벳(숫자 포함)을 제외한 문자입니다. #INITCAP 함수 사용 예제 -문자열의 첫 글자를 대문자로 변환합니다. -공백이 있을 경우 각각 하나의 문자열로 변환합니다. -문자 이외에 숫자가 포함되어 있을 경우 하나의 문자열로 변환합니다. -- Hello SELECT INITCAP('hello'); -- H E L L O SELECT INITCAP('h e l l o'); -- Hello World SELECT INITCAP('hello world'); -- He5llo SELECT I.. 2023. 1. 11.
728x90
반응형