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

SQLを使用して文字列の末尾から数字を削除する方法

    これはうまくいくようです:

    select left( concat('2Ga4la2009','1'), length(concat('2Ga4la2009','1')) - length(convert(convert(reverse(concat('2Ga4la2009','1')),unsigned),char)))
    

    concat('myvalue'、 '1')は、0で終わる数字から保護するためのものです。

    逆にすると、数字が前になるように反転します。

    内部変換により、反転された文字列が数値に変更され、末尾の文字が削除されます。

    外側の変換により、数値部分が文字に戻るため、長さを取得できます。

    これで数値部分の長さがわかり、「left()」関数を使用して元の値の文字数を決定できます。

    醜いですが、動作します。 :-)



    1. プレースホルダーを使用しますか? int以外のものに対するGomySqlクエリ

    2. cPanelでMySQLデータベースを作成および維持する方法

    3. Postgresql列挙型の長所と短所は何ですか?

    4. 日付範囲の重複チェック制約