Función SUBSTRING_INDEX() en MySQL

La función SUBSTRING_INDEX() en MySQL se usa para devolver una substring de una string antes de un número específico de ocurrencias del delimitador.

Sintaxis:

SUBSTRING_INDEX( str, delim, count )

Parámetro: este método acepta tres parámetros como se mencionó anteriormente y se describe a continuación:

  • str : La string original a partir de la cual queremos crear una substring.
  • delim : Es una string que actúa como delimitador. La función realiza una coincidencia que distingue entre mayúsculas y minúsculas al buscar el delimitador.
  • count : Identifica el número de veces a buscar el delimitador. Puede ser tanto un número positivo como negativo. Si es un número positivo, esta función devuelve todo a la izquierda del delimitador. Si es un número negativo, esta función devuelve todo a la derecha del delimitador.

Devoluciones : Devuelve una substring de una string dada.

Ejemplo-1: función SUBSTRING_INDEX() con un número positivo de ocurrencias de un delimitador

SELECT SUBSTRING_INDEX("www.geeksforgeeks.org", ".", 2) as Sub_Str;

Producción :

Sub_Str
www.geeksforgeeks

Ejemplo-2: función SUBSTRING_INDEX() con un número negativo de ocurrencias de un delimitador.

SELECT SUBSTRING_INDEX("www.geeksforgeeks.org", ".", -2) as Sub_Str;

Producción :

Sub_Str
geeksforgeeks.org

Ejemplo-3: Función SUBSTRING_INDEX() con los datos de la tabla.

Mesa : Empleado :

ID de empleado Dirección
101 700000 Calcuta WB
102 735102 Jalpaiguri WB
103 721101 Midnapore WB
104 734001 Siliguri WB

Ahora, encontraremos la dirección del número pin de cada empleado usando la función SUBSTRING_INDEX.

SELECT  SUBSTRING_INDEX(Address, '  ', 1 )  AS Pin_Num FROM Employee 

Producción :

PIN_Núm
700000
735102
721101
734001

Publicación traducida automáticamente

Artículo escrito por jana_sayantan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *