sql >> Database teknologi >  >> RDS >> Mysql

Fjern cifre/numeriske tegn fra en mysql-strengkolonne

En løsning ville være denne:(det ser ikke godt ud, men det virker)

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

Så kan du vælge med GROUP BY fra resultatet:

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


  1. returnere alle kolonnerne i en MySQL-tabel i et strengformat

  2. PLpgSQL-funktionen returnerer ikke matchende titler

  3. Oracle SQL:Filtrering efter ROWNUM returnerer ikke resultater, når det skal

  4. Pivot flere tabeller med standardværdier