从oracle数据库中提取的textarea内容显示到网页中怎么才能显示出原来换行的形式

从oracle数据库中提取的textarea内容显示到网页中怎么才能显示出原来换行的形式,第1张

html解析的时候会自动将空白字符过滤掉,如空格、制表符、换行符、回车符,所以输出时需要进行转移

数据库中的字段用函数replace(字段名,chr(10),'</br>');

替换数据中所有回车和换行可以用

replace(column,chr(10))

replace(replace(column,chr(10)),chr(13))

或者利用translate函数。

如果只是替换末尾的回车换行用rtrim

rtrim(column,chr(10))

--有些系统回车换行就是一个chr(10)

rtrim(column,chr(10),chr(13))或者4次。--有些系统尤其是旧时候的工具开发的系统会同时存在chr(10)和chr(13)。

html解析的时候会自动将空白字符过滤掉,如空格、制表符、换行符、回车符,所以输出时需要进行转移

对数据库中的字段用函数replace(字段名,chr(10),'

');

在oracle中提供了许多内置的程序包,它们用于扩展数据库的功能。在开发应用程序时,可以利用这些程序包。数据库用户sys拥有oracle提供的所有程序包。他们被定义为共有同义词,并将执行权限授予了public用户组,任何用户都可以访问它们。其中DBMS_XMLQUERY包用于将查询结果转换为XML格式,DBMS_LOB程序包包含雨处理大型对象的过程和函数。下面我们看一下DBMS_XMLQUERY和DBMS_LOB的用法:

SQL> DECLARE

result CLOB;

xmlstr VARCHAR2(32767);

line VARCHAR2(2000);

line_no INTEGER :=1;

BEGIN

result :=DBMS_XMLQUERYgetXml('select empno,empname from employee');

xmlstr :=DBMS_LOBSUBSTR(result,32767);

LOOP

EXIT WHEN xmlstr IS NULL;

line :=SUBSTR(xmlstr,1,INSTR(xmlstr,CHR(10)-1));

DBMS_OUTPUTPUT_LINE(line_no || ':' || line);

xmlstr :=SUBSTR(xmlstr,INSTR(xmlstr,CHR(10)+1));

line_no :=line_no + 1;

END LOOP;

END;

在上面的例子中我们声明了一个CLOB数据类型的result变量,以及VARCHAR2类型的xmlstr和line两个变量。其中,getXml函数用于将查询结果转换为XML格式,SUBSTR函数检索子字符串,32767值指定要从CLOB数据类型读取的最大字节数。检索到的字符串存储xmlstr变量中。LOOP块循环执行,每次从xmlstr中读取一行。INSTR函数返回一个字符串在另一个字符串首次出现的位置。在此,该函数返回换行符在字符串中的位置,直到遇到下一行。

大家觉得例子的结果能不能读出我们预期的结果呢?试试就知道了!!!

结果如下:

< xml version='10'>

< ROWSET>

< ROW num="1">

< EMPNO>E001</EMPNO>

< EMPNAME>Jane</EMPNAME>

< /ROW>

<ROW num="2">

< EMPNO>E002</EMPNO>

< EMPNAME>John</EMPNAME>

< /ROW>

< ROW num="3">

< EMPNO>E003</EMPNO>

< EMPNAME>Joe</EMPNAME>

< /ROW>

< /ROWSET>

方法和详细的 *** 作步骤如下:

1、第一步,打开数据库连接,并显示创建的数据库,见下图,转到下面的步骤。

2、第二步,执行完上面的 *** 作之后,展开要 *** 作的数据库下的所有表,见下图,转到下面的步骤。

3、第三步,执行完上面的 *** 作之后,右键单击要 *** 作的表,然后选择[改变表]选项,见下图,转到下面的步骤。

4、第四步,执行完上面的 *** 作之后,在要修改的字段的[默认]位置内单击,然后输入默认值,见下图,转到下面的步骤。

5、第五步,执行完上面的 *** 作之后,单击[保存],设置字段默认值完成,单击“确定”按钮即可,见下图。这样,就解决了这个问题了。

1、首先要保证该数据库用户有删除序列和新建序列的权限,存储过程中这个权限要显示赋权:

grant create sequence to 数据库用户;

grant drop any sequence to 数据库用户;

2、存储过程中创建序列和删除序列:

创建序列:

execute immediate

'create sequence 序列名' || chr(10) ||

'minvalue 1' || chr(10) ||

'maxvalue 999999999999999999999999999' || chr(10) ||

'start with 1' || chr(10) ||

'increment by 1' || chr(10) ||

'cache 20';

删除序列:

execute immediate 'drop sequence 序列名';

以上就是关于从oracle数据库中提取的textarea内容显示到网页中怎么才能显示出原来换行的形式全部的内容,包括:从oracle数据库中提取的textarea内容显示到网页中怎么才能显示出原来换行的形式、在oracle里如何去掉数据后的回车换行符、oracle数据库中提取的内容网页显示乱码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10153005.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存