sql >> Base de Datos >  >> Database Tools >> phpMyAdmin

cómo seleccionar caracteres después de los primeros 20 caracteres del campo mysql

Para obtener caracteres después de los primeros 20 caracteres (tenga en cuenta que si no hay veinte caracteres, la función devolverá una cadena vacía):

SELECT SUBSTRING('Some Random Address That is Longer than 20 characters' FROM 20);

Ahora, si necesita que la dirección 2 sea NULL, primero verifique la longitud del carácter:

SELECT if(char_length(address) > 20, SUBSTRING(address FROM 20), NULL);

Para obtener los primeros 20 caracteres, puede usar la función de subcadena de esta manera:

SELECT SUBSTRING('Some Random Address', 1, 20);

Ahora la consulta final podría verse así:

SELECT SUBSTRING(address, 1, 20) as Address1, 
    IF(CHAR_LENGTH(address) > 20, SUBSTRING(address FROM 20), NULL) as Address2
FROM customer