구분자를 사용한 MySQL 하위 문자열 추출
MySQL의 문자열에서 하위 문자열을 추출하는 작업은 SUBSTRING_INDEX 함수를 사용하여 수행할 수 있습니다. 이 기능을 사용하면 추출하려는 하위 문자열과 하위 문자열의 위치를 구분하는 구분 기호를 지정할 수 있습니다.
예를 들어 다음 표를 고려하세요.
item_code | name | colors |
---|---|---|
102 | ball | red,yellow,green |
104 | balloon | yellow,orange,red |
색상을 다음과 같이 추출하려면 별도의 하위 문자열인 경우 다음 쿼리를 사용할 수 있습니다.
SELECT item_code, name, SUBSTRING_INDEX(SUBSTRING_INDEX(colors, ',', 1), ',', -1) AS color_first, SUBSTRING_INDEX(SUBSTRING_INDEX(colors, ',', 2), ',', -1) AS color_second FROM Product;
SUBSTRING_INDEX 함수는 이 쿼리에 두 번 적용됩니다. 처음에는 첫 번째 하위 문자열을 찾는 데 사용되고, 두 번째에서는 첫 번째 애플리케이션의 결과에서 나머지 하위 문자열을 추출하는 데 사용됩니다.
결과 출력은 다음과 같습니다.
item_code | name | color_first | color_second |
---|---|---|---|
102 | ball | red | yellow |
104 | balloon | yellow | orange |
모든 하위 문자열을 가져오는 쿼리의 더 자세한 버전은 다음과 같습니다.
SELECT item_code, name, SUBSTRING_INDEX(SUBSTRING_INDEX(colors, ',', 1), ',', -1) AS color_first, SUBSTRING_INDEX(SUBSTRING_INDEX(colors, ',', 2), ',', -1) AS color_second, SUBSTRING_INDEX(SUBSTRING_INDEX(colors, ',', 3), ',', -1) AS color_third FROM Product;
이것은 더 긴 쿼리는 더 짧은 쿼리와 동일한 패턴을 사용하여 색상 필드에서 모든 하위 문자열을 검색합니다.
위 내용은 MySQL의 구분된 문자열에서 하위 문자열을 추출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!