sql >> Databasteknik >  >> RDS >> Mysql

Ta bort siffror/numeriska tecken från en mysql-strängkolumn

En lösning skulle vara denna:(det ser inte bra ut, men det fungerar)

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

Sedan kan du välja med GROUP BY från resultatet:

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


  1. Fråga korsning med activerecord

  2. En översikt över Just-in-Time Compilation (JIT) för PostgreSQL

  3. Bästa sättet att hantera datetime när du lagrar poster för en sökmotor i MySQL?

  4. ORA-01036:olagligt variabelnamn/nummer vid anrop av lagrad funktion