sql >> Databáze >  >> RDS >> Mysql

Odstraňte číslice/numerické znaky ze sloupce řetězce mysql

Řešením by bylo toto:(nevypadá to dobře, ale funguje to)

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

Poté můžete pomocí GROUP BY vybrat z výsledku:

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


  1. Upozornění:Převod pole na řetězec v

  2. Výjimka Postgres:Dotaz nevrátil žádné výsledky.

  3. Postgres, tabulka1 vlevo se připojuje k tabulce2 pouze s 1 řádkem na ID v tabulce1

  4. Závažná chyba:Nelze otevřít a zamknout tabulky oprávnění:Tabulka 'mysql.host' neexistuje