【问题标题】:Find total number of characters in CLOB and XMLTYPE datatype column查找 CLOB 和 XMLTYPE 数据类型列中的字符总数
【发布时间】:2019-12-07 10:31:34
【问题描述】:

我有 Oracle 12c 版本的数据库。

我创建了具有 CLOBXMLTYPE 数据类型列的表,并插入了一些示例数据。

我需要查找 CLOB 和 XMLTYPE 列中的字符总数。 无论这些列中使用什么字符集,只需要计数即可。

这两列包含大量数据。所以字符串操作(即 length() )是不可能的。

如何查找这两列中的字符总数。

提前致谢。

【问题讨论】:

    标签: oracle plsql oracle12c clob xmltype


    【解决方案1】:

    您可以在dbms_lob 包中使用getlength

    select
       dbms_lob.getlength(t.clob_col)
      ,dbms_lob.getlength(t.XML_col.getClobVal())
    from  table t
    

    db小提琴here

    【讨论】:

    • 感谢您的回复。我试过了,发现有时计数不准确。前小提琴dbfiddle.uk/…
    • xml 包含空格和回车,这些也是计算在内的字符。看看转储:dbfiddle here
    • 但是在这个示例数据中,没有多余的空格。
    • XML中有自动添加的回车
    • 如何计算回车呢?需要包括字符、空格和回车在内的总计数
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-22
    • 2014-04-01
    • 2023-01-20
    • 2023-02-23
    • 2014-11-08
    相关资源
    最近更新 更多