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