phpMyAdmin
 sql >> Base de Dados >  >> Database Tools >> phpMyAdmin

como selecionar caracteres após os primeiros 20 caracteres do campo mysql


Para obter caracteres após os primeiros 20 caracteres (observe que, se não houver vinte caracteres, a função retornará uma string vazia):
SELECT SUBSTRING('Some Random Address That is Longer than 20 characters' FROM 20);

Agora, se você precisar que o endereço 2 seja NULL, verifique primeiro o comprimento do caractere:
SELECT if(char_length(address) > 20, SUBSTRING(address FROM 20), NULL);

Para obter os primeiros 20 caracteres, você pode usar a função substring assim:
SELECT SUBSTRING('Some Random Address', 1, 20);

Agora, a consulta final pode ficar assim:
SELECT SUBSTRING(address, 1, 20) as Address1, 
    IF(CHAR_LENGTH(address) > 20, SUBSTRING(address FROM 20), NULL) as Address2
FROM customer