我遇到了与以下链接中描述的相同的问题:
我有一个带有数字数据的字符串列,在列的开头和结尾都有空格,我需要对其进行排序。
我找到的解决方案(在 MySQL 中)是:
SELECT *
FROM data
ORDER BY left(st,LOCATE(st,' ')),
CAST(SUBSTRING(st,LOCATE(st, ' ')+1) AS SIGNED)
我的问题是,如果我将它转换为 Mssql 并在包含超过 100.000 条记录的表上运行它,这个解决方案是否是最佳的并且不会产生巨大的负载。
另外请建议我转换为 Mssql,因为我对 mssql 不是很熟悉。
谢谢