>  기사  >  데이터 베이스  >  MySQL 가로채기 및 문자열 분할 함수 사용 예_MySQL

MySQL 가로채기 및 문자열 분할 함수 사용 예_MySQL

WBOY
WBOY원래의
2016-11-30 23:59:431319검색

이 기사의 예에서는 MySQL 가로채기 및 문자열 분할 기능의 사용법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.

우선 코드는 다음과 같습니다.

SELECT SUBSTRING_INDEX(checkid,'-',-1) FROM `check` WHERE checkid = 'c-11065-50'


11065의 쓰기 방법을 얻으세요:

코드는 다음과 같습니다.

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(checkid,'-',-2),'-',1) FROM check WHERE checkid = 'c-11065-50'


또는:

코드는 다음과 같습니다.

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(checkid,'-',2),'-',-1) FROM check WHERE checkid = 'c-11065-50'


좀 더 복잡한 것 같으니 좀 더 복잡한 작업을 해보겠습니다.

다음은 결합된 사용법입니다. 예를 들어, content_13-11220-1에서 13을 가로채고 싶습니다. 가장 간단한 것은
입니다.

코드는 다음과 같습니다.

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(SUBSTRING(commentid,9), '-', 1), '-',-1) FROM check WHERE commentid = 'content_13-11220 -1'


여기서 함수를 세 번 호출해야 한다는 것을 알았습니다. 두 번 호출할 수 있는 메서드가 있나요? 그래서 우리는 다음과 같이 쓸 수 있습니다:

코드는 다음과 같습니다.

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(commentid, '-', 1), '_',-1) FROM check WHERE commentid = 'content_13-11220-1'


이런 식으로 함수를 한 번 더 적게 실행할 수 있습니다. 충분한 데이터를 실행하면 속도가 분명해집니다.

더 많은 MySQL 함수를 보려면 MySQL 함수 백과사전을 참조하세요: http://www.bitsCN.com/article/42906.htm

더 많은 MySQL 관련 콘텐츠에 관심이 있는 독자는 이 사이트의 특별 주제인 "일반적으로 사용되는 MySQL 기능 요약", "MySQL 로그 작업 기술 종합 모음", "MySQL 트랜잭션 요약"을 확인할 수 있습니다. 운영 기술", "MySQL 저장 프로시저 기술의 종합 모음" 및 "MySQL 데이터베이스 잠금 관련 기술 요약"

이 기사가 MySQL 데이터베이스를 계획하는 모든 사람에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.