PL/SQL中似乎没有生成重复字符串的函数,可以用lpad/rpad来客串一下: select lpad(‘x’,10,’x’) from dual; 将生成1个10个’x’的字符串,值得注意的是,此函数理解应该是在第一个参数’x’的左边补第三个参数’x’,补到长度为10为止。那么正常理解,lpad(”,10,’x’)将可同样生成10个字符的’x’串?结果却不是这样,结果为空串,这似乎应了所有空串参予的运算结果仍为空的逻辑。 length(”)值为几?我期望是0,结果却是null。
于是就牵涉到Oracle中的一个老问题了。长度为0的空串,在oracle里是不存在的。其在使用和判断时,必须用null来表示。 如” is null,此表达式值为真。
另外,10版本之后的Oracle,似乎取消dbms_output.put_line输出串的255字符限制了。
原创文章,作者:苏葳,如需转载,请注明出处:https://www.swmemo.com/358.html