일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- KB증권
- 가상서버호스팅
- iptime
- OpenWrt
- php
- 자바스크립트
- 티스토리
- 리눅스
- 알리익스프레스
- 램가스초월
- 복현오거리
- KB국민카드
- Apache
- 아파치
- 소비전력
- Rocky
- 시놀로지
- 보르비스초월
- 알뜰폰
- 스톤에이지
- ConoHa
- centos
- 킹북이초월
- SKT
- proxmox
- 윈도우10
- 라즈베리파이2
- PHP-FPM
- mysql
- jQuery
- Today
- Total
맛집 여행 캠핑 일상 생활
MySQL find_in_set 함수 in_array 효과 본문
728x90
MySQL find_in_set 함수 in_array 효과
PHP 의 in_array 나 array_search 와 비슷한 기능을 하는 함수가 MySQL 에는 find_in_set 함수가 있다.
test_table
idx |
col1 | col2 |
1 |
1,2,3,4,5 | apple, banana, blueberry, cherry, graph |
2 |
2,3,4,5,6 | banana, blueberry, cherry, graph, lemon |
3 |
3,4,5,6,7 | blueberry, cherry, graph, lemon, mango |
4 |
4,5,6,7,8 | cherry, graph, lemon, mango, orange |
5 |
5,6,7,8,9 | graph, lemon, mango, orange, peach |
col1 컬럼에 7이 있는 데이터를 검색하는 쿼리
select * from test_table where find_in_set(7, col1)
결과 : idx 3,4,5 데이터
col2 컬럼에 banana 가 있는 데이터를 검색하는 쿼리
select * from test_table where find_in_set('banana', col2)
결과 : idx 1,2 데이터
이 함수가 없다면 정말 머리가 아플것이다.
find_in_set 함수가 있어서 유용하게 테이블을 설계할 수 있다.
만약 없다면 테이블 컬럼을 여러개 만들던가 테이블을 두개로 나누던가 아니면 프로그램에서 처리를 해야하는 케이스이다.
728x90
반응형
'LAMP' 카테고리의 다른 글
PHP ZIP 파일 다운로드 시 올바르지 않습니다 에러시 (0) | 2017.01.26 |
---|---|
PHP key 와 value 가 있는 배열 합치기 (0) | 2016.11.17 |
PHP 날짜 YYYY-MM-DD 로 가져오는 방법 (0) | 2016.10.27 |
PHP mysqldump 받아서 다운로드 하는 방법 (0) | 2016.10.21 |
PHP 한글파일(hwp) 다운로드시 브라우저에서 열리는 문제 (0) | 2016.10.20 |
Trackback : | Comments :