coolnix 개인블로그 - 리눅스, PHP, AWS,워드프레스 정보

MYSQL의 substr 함수

MYSQL의 substr 함수

php의 substr과 다르게 위치값이 1부터 시작한다.

샘플 쿼리문은 다음과 같다.

예를 들어 OSC에서 products_name “078431-Master of Jedi Edition” 일때 앞에 숫자값이 020000 보다 작은 것만 가져오려고 한다면.

SELECT substr(‘078431-Master of Jedi Edition’,1,6)
하면 결과는 “078431” 이다.

실 사용한 최종쿼리는 다음과 같다.
select * from products p, products_to_categories pc, products_description pd where p.products_id=pc.products_id and p.products_status = ‘1’ and p.products_id=pd.products_id
and SUBSTR(pd.products_name, 1, 6) < ‘20000’
and p.products_id != ‘66380’ and categories_id=’1377′ limit 15

이렇게 하면 상품중에서 상품명 앞에 숫자가 20000 미만 인 것만 가져올수 있다.