Web/SQL

[MySQL] LIKE, CONCAT, ROUND 함수

수짱수짱 2023. 4. 30. 23:53

LIKE

: 특정 문자 포함 검색

 

- 특정 문자로 시작하는 문자열 검색

SELECT [필드명]

FROM [테이블명]

WHERE [필드명] LIKE '특정 문자열%';

 

- 특정 문자로 끝나는 문자열 검색

SELECT [필드명]

FROM [테이블명]

WHERE [필드명] LIKE '%특정 문자열';

 

- 특정 문자를 포함하는 문자열 검색

SELECT [필드명]

FROM [테이블명]

WHERE [필드명] LIKE '%특정 문자열%'

 

- 복수개의 특정 문자열을 포함하는 문자열 검색 1

SELECT [필드명]

FROM [테이블명]

WHERE [필드명] LIKE '%특정 문자열%' OR [필드명] LIKE '%특정 문자열2%'

 

- 복수개의 특정 문자열을 포함하는 문자열 검색 2

SELECT [필드명]

FROM [테이블명]

WHERE [필드명] REGEXP '특정 문자열|특정 문자열2'

 


CONCAT

: 여러 문자열을 하나로 합치기

SELECT CONCAT('문자열1','문자열2') AS COL1
FROM 테이블명

 

COL1
문자열1문자열2

결과

 

 

예시) 해당 함수를 이용하여 조회하는 값에 단위를 붙일 수 있다.

SELECT CONCAT(DISTANCE, 'km') AS TOTAL_DISTANCE
FROM VEHICLES

ROUND

: 반올림

=> ROUND(숫자, 반올림할 자릿수)

SELECT ROUND(1234.5678) FROM TABLE
-- 1234

SEELCT ROUND(1234.5678, 1) FROM TABLE
-- 1234.6

SELECT ROUND(1234.5678, 2) FROM TABLE
-- 1234.57

SELECT ROUND(1234.5678, -1) FROM TABLE
-- 1230

SELECT ROUND(1234.5678, -2) FROM TABLE
-- 1200

Reference

- https://lollolzkk.tistory.com/44

- https://extbrain.tistory.com/52

- https://hbase.tistory.com/193