gpt4 book ai didi

oracle - 将 Oracle 上的结果排序为 ASCII

转载 作者:行者123 更新时间:2023-12-01 10:59:23 26 4
gpt4 key购买 nike

我正在执行一个返回 VARCHAR2 和其他一些字段的查询。正如我在 Oracle 文档中发现的那样,我正在通过这个 VARCHAR2 对我的结果进行排序,并且遇到了一些与语言排序相关的问题。例如:

SELECT id, my_varchar2 from my_table ORDER BY MY_VARCHAR2;

将返回:
ID     MY_VARCHAR2
------ -----------
3648 A
3649 B
6504 C
7317 D
3647 0

我需要它返回字符串“0”作为该序列的第一个元素,因为它将比较 ASCII 值。字符串可以有多个字符,所以我不能使用 ascii 函数,因为它会忽略除第一个字符以外的任何字符。

做到这一点的最佳方法是什么?

最佳答案

在这种情况下,您应该可以通过 BINARY 订购。你的角色的值(value);

SELECT id, my_varchar2 
FROM my_table
ORDER BY NLSSORT(MY_VARCHAR2, 'NLS_SORT = BINARY')

SQLFiddle here .

关于oracle - 将 Oracle 上的结果排序为 ASCII,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12569966/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com