"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo encontrar la segunda o tercera aparición de una subcadena en MySQL?

¿Cómo encontrar la segunda o tercera aparición de una subcadena en MySQL?

Publicado el 2024-11-19
Navegar:717

How to Find the Second or Third Occurrence of a Substring in MySQL?

Encontrar el segundo o tercer índice de una subcadena en MySQL

Cuando se trabaja con cadenas en una base de datos, a menudo es necesario localizar la posición de una subcadena particular. En los casos en los que una simple consulta LIKE no sea suficiente, es posible que necesite una forma de identificar con precisión el índice de una aparición específica de esa subcadena.

Problema:
Tiene un espacio- cadena separada y necesita extraer una sección particular de la cadena en función de su posición relativa. Por ejemplo, dada la cadena "AAAA BBBB CCCC DDDD EEE", desea extraer la subcadena "CCCC".

Solución:
MySQL proporciona una poderosa función llamada SUBSTRING_INDEX que permite deberá encontrar la enésima aparición de una subcadena dentro de una cadena más grande. Para encontrar el segundo (o tercer) espacio en una cadena, puede utilizar llamadas SUBSTRING_INDEX anidadas.

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(field, ' ', 3), ' ', -1)
FROM table

En la consulta anterior, la llamada interna SUBSTRING_INDEX extrae la subcadena hasta el tercer espacio en la columna del campo, lo que le da "AAAA BBBB CCCC". La llamada SUBSTRING_INDEX externa luego aísla la subcadena después de ese tercer espacio, que en este caso es "CCCC".

Al anidar varias llamadas SUBSTRING_INDEX, puede continuar identificando apariciones posteriores del delimitador y extraer las subcadenas deseadas como necesario. Esta función versátil proporciona una manera conveniente y eficiente de manejar tareas complejas de manipulación de cadenas en MySQL.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3