MSSQL 사용할 때 아래와 같이 mybatis에서 + 연산자를 사용한다.

 - AND  TEL_NO LIKE '%'+#{tel_no}+'%'

 - AND  TEAM_ID = #{team_detail_id}

 - AND  TEAM_ID LIKE #{team_id}+'%'

 

하지만 postgreSQL에서는 아래와 같이 수정해야 한다.

 - AND  TEL_NO LIKE '%${tel_no}%'

 - AND  TEAM_ID = #{team_detail_id}

 - AND  TEAM_ID LIKE '${team_id}%'

 

postgreSQL은 문자열 간에 + 연산자를 사용하지 않는 것 같다.

문자열 간 합치고 싶을 땐 || 연산자를 사용한다.

 - select 'aa' || 'bb' as sumchar;   -- sumchar='aabb'

'DB > PostgreSQL' 카테고리의 다른 글

date type  (0) 2020.12.01

# type

 1) date : 시간은 안나오고 날짜만 나오는 type이다. ( 예 : 2020-12-01 )

 2) timestamp(3) : 날짜, 시간 나오는 type이다. ( 예 : 2010-11-05 10:06:51.133 )

 

# 연산자

 1) || : 문자열 합칠 때 사용

   - select 'aa' || 'bb' as sumchar;   -- sumchar='aabb'

 

# 함수

 1) SELECT NOW(); : 현재 시간을 호출

 2) COALESCE(컬럼, 대체값) : 컬럼이 null 인  경우 대체값으로 반환한다.

 3) CAST() : 타입을 변환할 때 사용

   - 문자 -> 숫자 : SELECT CAST ('100' AS INTEGER);

   - 숫자 -> 문자 : SELECT CAST (100 AS TEXT);

   - 문자 -> 날짜 : SELECT CAST ('2015-01-01' AS DATE);

 4) LENGTH() : 문자열, 숫자열 길이 구할 때 사용

   - select LENGTH('1234');  -- 4

   - select LENGTH('가나다');  -- 3

 5) LPAD(string, length, fill_text) : 

   - LPAD('12345', 10, '*'); -- *****12345

 

 

blog.naver.com/cjsong/222142472659

datarian-kr.github.io/blog/book-sql/

 

'DB > PostgreSQL' 카테고리의 다른 글

LIKE, + 연산자  (0) 2020.12.08

+ Recent posts