我怎麼排序的列(VARCHAR)是這樣的:MySQL的排序VARCHAR
[CSGO] Bot #1
[CSGO] Bot #2
[CSGO] Bot #3
...
[CSGO] Bot #10
我的查詢結果:
[CSGO] Bot #2
[CSGO] Bot #23
[CSGO] Bot #5
[CSGO] Bot #6
查詢:
SELECT bot_id, name, username FROM bots ORDER BY ABS(REPLACE(name, '[CSGO] #', '')) ASC
無ABS()和REPLACE()給出了基本相同的結果。
看起來你的參數在替換中缺少'Bot'。它看起來'REPLACE'函數返回一個未修改的'name'值。 – spencer7593