0
我正在做一个很简单的查询(RPAD):RPAD不能正常工作
SELECT
RPAD(COMERCIO,40,' ')
FROM
SIEBEL.transacciones_acumulaciones_vm
WHERE ESTADO = 'Procesado'
AND NUMERO in ('20232385',
'20225479',
'20265516');
输出:
RESTAURANTE EL QUINC (lenght 40)
MC DONALD (lenght 9)
CARREFOUR EXPRESS-PA (lenght 40)
这里的主要问题是,每次1.000.000行差不多来自特定列的文字不会添加该空格。
您使用的是Oracle还是MySQL?无论哪种方式,我都可以向你保证RPAD函数不是你的问题,而是你正在撤回的数据(否则如果你确信它是函数,那么你应该尝试将这个错误报告给相应的RDBMS供应商) 。数据最初是从文件加载的吗?如果是这样的话,你可能会从每一百万行中处理不佳的标题字符中挑选一个空间,这是你的查询字段“COMERCIO”字段。在使用RPAD之前尝试使用TRIM或者通过并清理数据。 – DanK