데이터베이스를 설계할 때 이런 상황이 자주 발생합니다. 예:
기사 테이블에는 기사 유형이 저장됩니다. 1개의 헤드라인, 2개의 추천, 3개의 핫스팟, 4개의 사진 및 텍스트가 있습니다. .. ..11, 12, 13 등
이제 제목이자 화제이자 사진이자 텍스트인 기사가 있습니다.
유형은 1, 3 형식으로 저장됩니다. , 4.
무엇을 합니까? sql을 사용하여 유형에 4가지 그래픽 및 텍스트 표준이 있는 모든 기사를 찾습니다.
이제 find_in_set이 조치를 취할 시간입니다.
먼저 구문을 살펴보세요. mysql 매뉴얼의 find_in_set 함수:
FIND_IN_SET(str,strlist )
문자열 str이 N개의 하위 체인으로 구성된 문자열 목록 strlist에 있는 경우 반환 값의 범위는 1에서 N까지입니다. 문자열 목록은 ',' 문자로 구분된 문자열 체인입니다. 첫 번째 인수가 상수 문자열이고 두 번째 인수가 SET 유형의 열인 경우 FIND_IN_SET() 함수는 비트 계산을 사용하도록 최적화됩니다. str이 strlist에 없거나 strlist가 빈 문자열인 경우 반환 값은 0입니다. 매개변수가 NULL인 경우 반환 값은 NULL입니다. 첫 번째 인수에 쉼표(',')가 포함되어 있으면 이 함수가 제대로 작동하지 않습니다.
코드 복사 코드는 다음과 같습니다.
mysql> SELECT FIND_IN_SET('b','a,b,c ,d' ; >
코드 복사
인 기사에서 *를 선택하세요. 이상은 round 함수 사용법을 소개하고 있으며, round 함수 사용법을 포함하여 MySQL FIND_IN_SET 함수 사용법을 공유하니, PHP 튜토리얼에 관심 있는 친구들에게 도움이 되었으면 좋겠습니다.