11 Voto

MySQL: Obtener la primera Palabra de una Columna

Pregunta de Invitado | 01/11/2020 a las 13:38

Estoy buscando una consulta MySQL o una función correspondiente, que lee la primera palabra de un campo de  una columna.

Por ejemplo, si el texto de un campo es "Marry viene de Europa", la cadena "Marry" debería ser el resultado de MySQL. Si es posible, no quiero usar PHP para esto.

ResponderPositivoNegativo
Avatar
1Mejor Respuesta1 Voto

Lo que está buscando es la función SUBSTRING_INDEX() de MySQL, que se puede utilizar de la siguiente manera:

SELECT SUBSTRING_INDEX(col, ' ', 1) FROM tab WHERE ...

La función espera 3 parámetros:

  • Una cadena / string o el nombre de la columna (en este caso "col"), que debe leerse.
  • El carácter en el que se debe cortar la cadena. Como está buscando la primera palabra, este carácter es un espacio ' '.
  • El número de ocurrencias del carácter. Debido a que desea cortar en la primera palabra, cortamos en la primera aparición de ' ' y estamos escribiendo "1" aquí. Si desea leer las dos primeras palabras, debe escribir "2" aquí, porque tuvimos que cortar en la segunda aparición del espacio.

Este ejemplo lee los caracteres que quedan desde la posición del espacio. Si desea leer los caracteres que se encuentran directamente desde la posición del espacio, debe hacer que el número sea negativo.
01/11/2020 a las 18:56

ResponderPositivo Negativo
Responder

Temas Relacionados

Aviso Importante

Por favor tenga en cuenta: Las contribuciones publicadas en askingbox.com son contribuciones de los usuarios y no deben reemplazar el asesoramiento profesional. No son verificados por independientes y no reflejan necesariamente la opinión de askingbox.com. Aprende más.

Participar

Haga su propia pregunta o escriba su propio artículo en askingbox.com. He aquí cómo.