일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- htpasswd
- memcache
- 워드프레스 피드
- 설정 파일
- 엘라스틱서치
- config
- wordpress function
- mapping
- Wordpress
- elasticsrach template
- wordpress rss
- 프록시
- 크롤링
- 아파치
- memcached
- 워드프레스 rss
- 맵핑
- htaccess
- template
- 워드프레스
- Kibana
- 인스타그램
- graph api
- wordpress feed
- Apache
- 아파치 프록시
- Elasticsearch
- Today
- Total
EunsooD
MySQL Query를 하다보면 IF문을 쓸 때가 있는데 SQL에서는 IF문 보다는 CASE문이 유용한 경우가 많다. CASE는 WHEN 조건을 충족하면 THEN을 출력한다. WHEN 조건에 AND 또는 OR도 만족하며, WHEN은 순차적으로 비교하다가 조건을 충족하면 하위의 WHEN을 참조하지 않고, 빠져나간다. 모든 조건을 충족하지 않으면 ELSE를 출력한다. 예제는 아래와 같다. (코드 수정이라 꼭 맞지는 않음.) SELECT PR, count(PR), sum(RK), sum( CASE WHEN RK = 1 AND relation = 0 THEN 100 WHEN RK = 2 THEN 80 ELSE 0 END ) AS RANK_P from c_table GROUP BY PR HAVING count(P..
MySQL에서 PHP처럼 디테일하지는 않지만 특정 문자열로 문자를 나누는 쿼리를 제공한다. "substring_index"라는 함수인데 특정 문자열 기준으로 앞에서 몇개 뒤에서 몇개 데이터를 출력 할 수 있다. 이 함수를 이용하면 "특수문자 기준" 몇번째 데이터를 가져 올 수 있다. 기준 특수문자를 "$"라고 하면 SELECT SUBSTRING_INDEX(SUBSTRING_INDEX('아이폰$갤럭시$샤오미$소니$모토롤라', '$', 2), '$', -1) AS COL; 이라고 하면 결과가 "갤럭시"가 나온다. "SUBSTRING_INDEX" 함수를 두번 이용하는 편법이다. 첫번째 SUBSTRING_INDEX 의 결과는 "아이폰$갤럭시" 것이고 두번째 SUBSTRING_INDEX 의 결과가 "갤럭시"인 것..
괄호 "()" 안의 내용을 지우려고 하면 아래와 같이 삭제하면 된다. preg_replace("/\([^)]+\)/", "", $String);
MySQL에 데이터를 저장 할 때 HTML 코드표 때문에 데이터를 변형하여 저장하는 경우가 있다. EX) 아래 표 참고 > > 보다 큰 위와 같이 꺽쇠나 등호기호 쉼표 따옴표 등 특수 문자를 변형하여 저장하는 경우가 있다. 데이터가 저렇게 들어가 있는데, Query 할 때 원상 복구 싶다면 DB에 Function을 추가해줘야 한다. ( 기본적으로 제공하지 않는다. ) 아래 내용을 선언해주면 함수가 생기고 내용 호출 시 저 함수를 적용하면 잘 변환이 된다. SELECT HTML_UnEncode(title), title FROM table WHERE num = 1; 출처 : https://stackoverflow.com/questions/3678980/is-there-a-mysql-function-to-de..