编码为:汉字加数字组成,用order by去掉汉字截取查询
时间: 2024-02-18 16:01:19 浏览: 23
如果你的字段是由汉字和数字组成的,并且你想按照数字进行排序,那么你可以使用SUBSTR函数和REGEXP_REPLACE函数来去掉汉字部分,然后进行排序。
例如,假设有一个名为"products"的表,其中有一个"product_code"字段表示产品编码,编码由汉字和数字组成,你希望按照数字部分进行排序,可以使用如下语句:
```sql
SELECT * FROM products ORDER BY CAST(REGEXP_REPLACE(product_code, '[^0-9]', '') AS UNSIGNED);
```
该语句中,REGEXP_REPLACE函数用于去掉product_code字段中的汉字部分,只留下数字,[^0-9]表示匹配所有非数字字符,然后将其替换为空字符串。最后,使用CAST函数将截取出来的数字部分转换为UNSIGNED类型,以便进行排序。
注意:以上语句可能需要根据你的具体数据库系统进行调整。
相关问题
在Oracle中编码为:汉字加数字组成,用order by去掉汉字截取查询
如果你使用Oracle数据库,可以使用SUBSTR和REGEXP_REPLACE函数将汉字部分去掉,然后使用ORDER BY子句按照数字部分排序。
例如,假设有一个名为"products"的表,其中有一个"product_code"字段表示产品编码,编码由汉字和数字组成,你希望按照数字部分进行排序,可以使用如下语句:
```sql
SELECT * FROM products ORDER BY TO_NUMBER(REGEXP_REPLACE(product_code, '[^0-9]', ''));
```
该语句中,REGEXP_REPLACE函数用于去掉product_code字段中的汉字部分,只留下数字,[^0-9]表示匹配所有非数字字符,然后将其替换为空字符串。最后,使用TO_NUMBER函数将截取出来的数字部分转换为数字类型,以便进行排序。
注意:以上语句可能需要根据你的具体情况进行调整。另外,如果product_code字段中包含非数字字符,那么TO_NUMBER函数会抛出"ORA-01722: invalid number"异常。
Oracle 闪回查询加了order by排序会报错,不加不报错为什么?
在 Oracle 数据库中,闪回查询是一种非常方便的数据恢复和审计工具,它可以帮助用户快速定位和恢复误删除或误修改的数据。而在闪回查询的过程中,如果加了 order by 排序,可能会出现报错的情况。
这是因为 Oracle 数据库在执行闪回查询时,会使用回滚段中的数据进行查询,而回滚段中的数据并没有按照排序的顺序进行存储。因此,当我们在闪回查询中加上 order by 排序时,Oracle 数据库就无法按照我们的要求进行排序,从而导致报错。
如果我们需要在闪回查询中使用 order by 排序,可以考虑使用子查询的方式来实现。具体来说,我们可以先执行闪回查询,然后将结果存储到一个临时表中,最后对临时表进行排序操作。这样就可以避免在闪回查询中直接使用 order by 排序引起的报错问题。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)