hana没有SUBSTRING_INDEX函数,有什么替代的函数吗
时间: 2023-12-07 19:03:18 浏览: 175
SAP_HANA_SQL_Reference_Guide_en.pdf
非常抱歉,我之前的回答有误,HANA确实不支持SUBSTRING_INDEX函数。在HANA中,你可以使用SUBSTRING和POSITION函数来实现类似的功能。具体做法如下:
```
SELECT *
FROM your_table
ORDER BY SUBSTRING(your_column, 1, POSITION('年' IN your_column)-1),
SUBSTRING(your_column, POSITION('年' IN your_column) + 1, POSITION('周' IN your_column) - POSITION('年' IN your_column) - 1) ASC;
```
这个查询首先按照年份(即“年”之前的子字符串)进行升序排序,然后按照周数(即“年”和“周”之间的子字符串)进行升序排序。如果要按照降序排序,只需要将 "ASC" 改为 "DESC" 即可。
阅读全文