Sql 如何获取包含标点符号(')的长度?

Sql 如何获取包含标点符号(')的长度?,sql,oracle,Sql,Oracle,如何获取包含标点符号“”的长度? 示例:- SELECT LENGTH('A','B','C','D','E','F','G','H','I') FROM dual 或 我不明白你的例子。你能给出一个例子,其中包括你对给定输入的预期结果吗?对于上面的查询,期望的输出是27?@zx8754好问题这个问题毫无意义。长度只接受一个参数,一个字符串。如果字符串中嵌入了单引号,则会对其进行计数。也许他希望为每条记录连接所有列的长度。虽然假设从来都不是好的,但我们应该在提问时多做一些努力,这样我们就不必猜

如何获取包含标点符号“”的长度? 示例:-

SELECT LENGTH('A','B','C','D','E','F','G','H','I') FROM dual


我不明白你的例子。你能给出一个例子,其中包括你对给定输入的预期结果吗?对于上面的查询,期望的输出是27?@zx8754好问题这个问题毫无意义。长度只接受一个参数,一个字符串。如果字符串中嵌入了单引号,则会对其进行计数。也许他希望为每条记录连接所有列的长度。虽然假设从来都不是好的,但我们应该在提问时多做一些努力,这样我们就不必猜测了。谢谢@the_slk,这是我问题的答案。
SELECT '''A'',''B'',''C'',''D'',''E'',''F'',''G'',''H'',''I''' FROM DUAL;
-- 'A','B','C','D','E','F','G','H','I'

SELECT LENGTH('''A'',''B'',''C'',''D'',''E'',''F'',''G'',''H'',''I''') FROM DUAL;
-- 35
DECLARE
    l_str VARCHAR2(100) := q'['A','B','C','D','E','F','G','H','I']';
BEGIN
    DBMS_OUTPUT.PUT_LINE(LENGTH(l_str));
END;
-- 35