为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。 【DM版本】:DM8 【操作系统】:linux 【CPU】: 【问题描述】:单独查询的时候返回结果正常,将各sql 拼接后 RAND()(100000000-1000000)+1000000 结果有误
看倒数第二个截图里面SELECT RAND()*(100000000-1000000)+1000000;那个返回值的类型在你那个工具里面是int,然后拼接到一起的时候,类型应该是成double了。可以这样,把最后面那个在拼接的时候转换下类型,转换为int类型,再试下。比如这样:
select to_char(current_timestamp, 'YYYYMMDDHHMISSMS') ||chr(RAND() *26+65) ||cast(RAND()*(100000000-1000000)+1000000 as INT);
看倒数第二个截图里面SELECT RAND()*(100000000-1000000)+1000000;那个返回值的类型在你那个工具里面是int,然后拼接到一起的时候,类型应该是成double了。可以这样,把最后面那个在拼接的时候转换下类型,转换为int类型,再试下。比如这样: