반응형
* 컬럼 데이터에 ','를 row 컬럼로 처리하기
DB data
row1 : 데이터1,데이터2,데이터3
row2 : 데이터4
row3 : 데이터5
...
(아래와 같이 표현)
row1 : 데이터1
row2 : 데이터2
row3 : 데이터3
row4 : 데이터4
row5 : 데이터5
SELECT replace(SUBSTRING_INDEX(SUBSTRING_INDEX(your_column, ',', n.digit+1), ',', -1), ' ','') AS split_data FROM your_table
JOIN (SELECT 0 AS digit UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3) n
ON LENGTH(your_column) - LENGTH(REPLACE(your_column, ',', '')) >= n.digit
SELECT count(*) FROM your_table
JOIN (SELECT 0 AS digit UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3) n
ON LENGTH(your_column) - LENGTH(REPLACE(your_column, ',', '')) >= n.digit
where '금칙어 검색어 입니다.' like concat('%', REPLACE(SUBSTRING_INDEX(SUBSTRING_INDEX(your_column, ',', n.digit+1), ',', -1),' ', ''), '%')
반응형
'DB > 전체' 카테고리의 다른 글
[MariaDB] sql 문으로 VO 만들기 (camel) (0) | 2023.09.22 |
---|---|
DB 생성/삭제/이동, Table 생성/삭제/컬럼추가/컴럼삭제/등록 (0) | 2021.06.12 |
TooManyResultsException error (0) | 2017.01.05 |
DB group by 조회 시 최소값, 최대값 구하며 이름 구하기 (0) | 2016.12.20 |
[SYBASE] DB Lock (0) | 2016.12.18 |