按包含数字和字母的字符串排序

问题描述 投票:0回答:1

我想按 sql 中包含数字的字符串进行排序,并且我希望 orderby 数字作为数字而不是字符串 这些是示例字符串

enter image description here

我尝试了这个,但不起作用:

SELECT * FROM testTbl
   ORDER BY REPLACE(code,' ','')
sql string numbers letter
1个回答
0
投票

你可以尝试这个,但我不完全确定我理解你的问题或你的例子。

 SELECT *
FROM testTbl
ORDER BY CAST(REGEXP_SUBSTR(code, '[0-9]+') AS NUMERIC_ORDER);
© www.soinside.com 2019 - 2024. All rights reserved.