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

混合文字列/整数列の最大値を選択する方法は?

    HKL9 (文字列)がHKL15より大きい 、文字列として比較されるため。問題に対処する1つの方法は、請求書番号の数値部分のみを返す列関数を定義することです。

    すべての請求書番号がHKLで始まる場合 、次に使用できます:

    SELECT MAX(CAST(SUBSTRING(invoice_number, 4, length(invoice_number)-3) AS UNSIGNED)) FROM table
    

    最初の3文字を除いたinvoice_numberを取得し、intに変換して、そこからmaxを選択します。



    1. SELECT*FROM複数のテーブル。 MySQL

    2. MySQLで特定の日付の月末日を見つける方法

    3. 日付に追加または日付から減算するときのSQLServerの「日付がintと互換性がない」を修正

    4. Mac OSXYosemiteでローカルホストを実行する