达梦数据LEFT函数传数值类型参数,不同版本返回不同结果
达梦V7版本号:DM Database Server x64 V7.6.0.197-Build(2019.09.12-112648)ENT
达梦V8版本号:DM Database Server 64 V8
V7执行代码:SELECT LEFT(202207,4)
返回值:0x000315DF
V8执行代码:SELECT LEFT(202207,4)
返回值:2022
平时正常加引号查询结果都是正常的,SELECT LEFT('202207',4) 都是返回2022
请问是版本问题还是数据库的配置参数问题?
V8是隐形转换把数值类型的放到left看作为字符串,所以都是2022
使用函数的第一要义是查询参数定义, 按照函数定义传递参数才是正解。
函数 LEFT / LEFTSTR
语法:LEFT(char,n) / LEFTSTR(char,n)
功能:返回字符串最左边的 n 个字符组成的字符串。