【发布时间】:2018-07-31 14:10:13
【问题描述】:
如何在 SQL-Server 中按数值排序之前按字母字符对查询结果进行排序?
我有我想要查询的带有列的 myTable
我找到了this,上面写着尝试类似:
SELECT * FROM dbo.myTable
WHERE aColumn LIKE '%val'
ORDER BY IF(aColumn RLIKE '^[a-z]', 1, 2), aColumn
但是这是针对 MySQL 的,这可能是它在 SQL-Server 中不起作用的原因。带有正则表达式过滤器的 SQL-Server 有类似的东西吗?我收到的错误消息是:
Msg 156, Level 15, State 1, Line 3
Incorrect syntax near the keyword 'IF'
Msg 102, Level 15, State 1, Line 3
Incorrect syntax near 'RLIKE'
我想看到的是这样的:
Aval
Bval
Cval
1val
2val
而不是
1val
2val
Aval
Bval
Cval
【问题讨论】:
标签: sql sql-server