phpMyAdmin
 sql >> Base de données >  >> Database Tools >> phpMyAdmin

comment sélectionner des caractères après les 20 premiers caractères du champ mysql

Pour obtenir des caractères après les 20 premiers caractères (notez que s'il n'y a pas vingt caractères, la fonction renverra une chaîne vide) :

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

Maintenant, si vous avez besoin que l'adresse 2 soit NULL, vous devez d'abord vérifier la longueur des caractères :

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

Pour obtenir les 20 premiers caractères, vous pouvez utiliser la fonction substring comme ceci :

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

Maintenant, la requête finale pourrait ressembler à ceci :

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