- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在做一个非常简单的查询(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 行来自特定列的文字不会添加空格。
最佳答案
您的数据可能包含隐藏字符。在 unix 中,我使用 cat
命令查看平面文件:
$ cat -vet my-file
...显示扩展字符和非打印字符。 (例如,“选项卡”在输出中显示为 ^T
。)
使用 oracle,这是在文本字段中突出显示非打印字符的一种方法:
select replace(regexp_replace(COMERCIO,'[^[:print:]]', '!ACK!'),' ','.') as CAT_VET
from SIEBEL.transacciones_acumulaciones
where ESTADO = 'Procesado'
AND NUMERO in ( '20232385',
'20225479',
'20265516');
...这将显示 COMERCIO
值,用标签 !ACK!
替换所有非打印字符以及带有句点字符的任何空格。
这不会告诉您哪些字符有问题,但它确实提供了问题的指导/验证。
关于mysql - rpad 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35728417/
我正在做一个非常简单的查询(rpad): SELECT RPAD(COMERCIO,40,' ') FROM SIEBEL.transacciones_acumulaciones_vm WHERE
使用 Oracle 19c,以下过程需要几秒钟才能编译。也可以使用 db<>fiddle 重现(18c 和 21c)。 对于 Oracle 12.1,它会立即编译。 CREATE OR REPLACE
我想对齐我的专栏“Gesamt”: SELECT k.KUNDENID AS ID, vorname AS Vorname, nachname AS Nachname,
我在下面有这个查询,它运行良好。我只是不知道如何在 val_4 上使用 RPAD 函数。我尝试在 CASE 中使用 RPAD,但失败了。 SELECT RPAD(val_1,1,' '), RPAD(
我正在尝试使用 LPAD 和 RPAD 命令编写一个将生成“Oracle$$$Internet$$$Academy”的语句。到目前为止,这是我所拥有的,但是我收到了缺少右括号的错误。 SELECT L
NLS_CHARACTERSET 在我的 Oracle 数据库中是 AL23UTF8。 使用 RPAD 功能时遇到问题: Connected to Oracle Database 11g Enterp
使用 Postgresql 8.4,如何在字符串太长时用空格右填充空格而不截断它? 问题是 rpad 截断 字符串实际上比要填充的字符数长。示例: SELECT rpad('foo', 5); ==
我很好奇如何以最通用的方式正式地为 SQLite 模拟 RPAD 和 LPAD 函数。目标是能够做到 LPAD(column, character, repeat) RPAD(column, char
我是一名优秀的程序员,十分优秀!