[英]Oracle - PL/SQL Developer shows column name in a PIVOT query
在版本 12.2 更改为 128 之前,限制为 30 个字节。 https://asktom.oracle.com/pls/apex/f?p=100:11:::::P11_QUESTION_ID:9522337900346184952
另外,汉字是多字节字符。 尝试为透视列提供较短的别名以避免该问题。 您可以使用以下方法检测多字节字符:
WHERE Length(column) < LengthB(column)
问候,
您可以给列一个别名:
SELECT *
FROM (SELECT 'your string' AS name FROM DUAL)
PIVOT (
COUNT(1)
FOR name IN (
'your string' AS alias1,
'other string' AS alias2
)
)
或者,如果您想使用非 ASCII 别名,请使用带引号的标识符:
SELECT *
FROM (SELECT 'your string' AS name FROM DUAL)
PIVOT (
COUNT(1)
FOR name IN (
'your string' AS "non-ASCII alias1",
'other string' AS "non-ASCII alias2"
)
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.