본문 바로가기

문자3

PostgreSQL 캐스팅 사용 방법 유용한 예제(숫자, 문자, 날짜 변환) CAST 함수 -- 숫자 -> 문자 SELECT 'The number is ' || CAST(42 AS text); -- 문자 -> 숫자 SELECT CAST('42' AS integer); -- 문자 -> date SELECT CAST('2022-07-23' AS date); -- 문자 -> timestamp SELECT CAST('2022-07-23 12:34:56' AS timestamp); -- date -> 문자 SELECT CAST(date '2022-07-23' AS text); -- timestamp -> 문자 SELECT CAST(timestamp '2022-07-23 12:34:56' AS text); :: 오퍼레이터 :: 오퍼레이터를 사용하여 변환 SELECT text('42')::i.. 2023. 2. 7.
MySql - 특정 문자 위치 기준, 문자열 자르기(substr, position, substring_index) MySql 특정 문자 위치 기준, 문자열 자르기 다음의 UUID 가 있다. "-" 문자를 기준으로 앞이나 혹은 뒤를 자르려고 한다. SET @ID = uuid(); SELECT @ID f179a851-28fa-11ed-b50a-0242ac110003 이 때, MySql은 substr, position, substring_index 함수를 제공하는데 이를 활용해보자. 1. SUBSTR + POSITION SELECT SUBSTR(@ID, POSITION("-" IN @ID)+1, LENGTH (@ID)); 28fa-11ed-b50a-0242ac110003 여기서 POSITION은 왼쪽에서 오른쪽으로 검색하므로, 오른쪽 부터 시작되는 특수문자를 접근할 때 문제가 된다. 2. SUBSTRING_INDEX SU.. 2022. 8. 31.
오라클 replace 여러개(문자) 치환하기( regexp_replace 사용 ) 1. 한 행에 여러개 문자 치환 # replace 반복(비효율적) SELECT REPLACE(replace('java apple python banana', 'apple', 'fruit'), 'banana', 'fruit') FROM dual; # regexp_replace 사용 SELECT regexp_replace('java apple python banana', 'apple|banana', 'fruit') FROM dual; 2. 컬럼에 여러개 문자 치환 다음과 같은 값이 있다고 가정하자. 언더바 뒤의 숫자만 활용하기 위해 숫자 앞의 값은 삭제하려 한다. WITH TEMP AS ( SELECT 'A_14' AS C FROM DUAL UNION ALL SELECT 'B_4' AS C FROM DUAL.. 2022. 1. 25.