为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8
【操作系统】:
【CPU】:
【问题描述】*:
我分别在达梦,mysql运行这段得出的结果完全不一样。请问是那个函数有差异导致的?是否有替代
SELECT hex(concat(
SUBSTR(0x11EC3A6A2BB946248660286ED488C80B, 5, 4 ),
SUBSTR(0x11EC3A6A2BB946248660286ED488C80B, 3, 2 ),
SUBSTR(0x11EC3A6A2BB946248660286ED488C80B, 1, 2 ),
SUBSTR(0x11EC3A6A2BB946248660286ED488C80B, 9, 8 )
)) ;
mysql得到的结果是2BB946243A6A11EC8660286ED488C80B
达梦则是33413641454331313242423934363234
您这样查询看看
达梦和mysql的函数应该是一样的,您将sql该成这样,字符串加单引号:

SELECT hex(concat(
SUBSTR('0x11EC3A6A2BB946248660286ED488C80B', 5, 4 ),
SUBSTR('0x11EC3A6A2BB946248660286ED488C80B', 3, 2 ),
SUBSTR('0x11EC3A6A2BB946248660286ED488C80B', 1, 2 ),
SUBSTR('0x11EC3A6A2BB946248660286ED488C80B', 9, 8 )
)) ;
mysql:
dm:
