

外国人なので日本語のレベルは申し訳ございません。

他のウェブサイトからデータを取得してデータベースに入れましたが "Price (販売価格)" という列を価格順にソートしたいです。

ここで問題なのは、"6,690万円(1戸)" のようにセルの中に数字と一緒に日本語の文字も含まれており、恐らくちゃんとソートが機能していません。

対象の列は "LongText" 、テーブルの文字コードは "Utf8mb4 Unicode ci" です。

MySQLで上記のようなPriceの列をどうすればソートできますか？

**試したコード:**

[code]

    SELECT * FROM `estates` ORDER BY LPAD(lower(price), 10,0) ASC
    
[/code]

[code]

    SELECT price FROM `estates` ORDER BY number+0 ASC
    
[/code]

[![画像の説明をここに入力](https://i.stack.imgur.com/2n7QJ.jpg)](https://i.stack.imgur.com/2n7QJ.jpg)


CC BY-SA 4.0
2018-10-05T04:38:29.333
48991
2022-11-29T10:30:23.163
2022-11-29T10:23:25.853
3060
30379
question
mysql mariadb
"数値 + 単位" で価格を表す列を、数値順でソートしたい


データベースにレコード作成する時に数値型に変換しておいてはいかがでしょう


CC BY-SA 4.0
2022-11-29T10:30:23.163
92499
2022-11-29T10:30:23.163
15380
48991
answer