我想按 sql 中包含数字的字符串进行排序,并且我希望 orderby 数字作为数字而不是字符串 这些是示例字符串
我尝试了这个,但不起作用:
SELECT * FROM testTbl
ORDER BY REPLACE(code,' ','')
你可以尝试这个,但我不完全确定我理解你的问题或你的例子。
SELECT *
FROM testTbl
ORDER BY CAST(REGEXP_SUBSTR(code, '[0-9]+') AS NUMERIC_ORDER);