Mysql
 sql >> Base de données >  >> RDS >> Mysql

Supprimez les chiffres/caractères numériques d'une colonne de chaîne mysql

Une solution serait celle-ci :(ça n'a pas l'air bien, mais ça marche)

SELECT 
  TRIM(TRAILING '0' FROM 
    TRIM(TRAILING '1' FROM 
      TRIM(TRAILING '2' FROM 
        TRIM(TRAILING '3' FROM 
          -- ... 
            TRIM(TRAILING '8' FROM 
              TRIM(TRAILING '9' FROM name)))))) AS name
FROM your_table

Ensuite, vous pouvez sélectionner avec GROUP BY dans le résultat :

SELECT name, count(*) AS frequency FROM (
-- previous select
) AS t
GROUP BY name