resueltos reemplazar quitar intermedios espacios ejercicios ejemplos consultas complejas blanco sql mysql

reemplazar - Obtenga todos los caracteres antes del espacio en MySQL



quitar espacios en blanco mysql (3)

A continuación hay otro método que funciona y puede parecer un poco más simple para algunos. Utiliza la función SUBSTRING_INDEX MySQL . A 1 devuelve todo antes del primer espacio, y un -1 devuelve todo después del último espacio.

Esto devuelve ''chara'':

SELECT SUBSTRING_INDEX( field1, '' '', 1 )

Esto devuelve ''ters'':

SELECT SUBSTRING_INDEX( field1, '' '', -1 )

Detalles

Un valor positivo buscará su carácter especificado desde el inicio de la cadena, y un valor negativo comenzará desde el final de la cadena. El valor del número indica la cantidad de su personaje especificado que debe buscar antes de devolver la pieza restante de la cadena. Si el personaje que está buscando no existe, se devolverá todo el valor del campo.

En este caso, un -2 devolvería todo a la derecha del penúltimo espacio, que no existe en este ejemplo, por lo que se devolverá todo el valor del campo.

Me gustaría obtener todos los personajes en un campo antes de un espacio

Por ejemplo, si field1 es "chara ters"

Quiero que me devuelva "chara"

¿Cómo sería esta declaración seleccionada?


Necesitarías algunas operaciones de cuerda para eso. Suponiendo que cada campo tiene al menos un carácter de espacio:

SELECT SUBSTR(field1, 0, LOCATE('' '', field1)) FROM your_table;

Enfoque seguro:

SELECT IF( LOCATE('' '', field1), SUBSTR(field1, 0, LOCATE('' '', field1)), field1 ) FROM your_table;


SELECT LEFT(field1,LOCATE('' '',field1) - 1)

Tenga en cuenta que si la cadena en cuestión no contiene espacios, esto devolverá una cadena vacía.