sql >> データベース >  >> RDS >> Mysql

mysql文字列列から数字/数字を削除します

    解決策は次のようになります:(見た目は良くありませんが、機能します)

    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
    

    次に、結果からGROUPBYで選択できます。

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


    1. 別の列で順序付けられたDISTINCTONサブクエリを取得して高速化するにはどうすればよいですか?

    2. JPA、Hibernateを使用したPostgreSQLの継承

    3. Postgresの日付形式とそのさまざまな機能の調査

    4. MySQLを無制限にオフセット