我有一个存储过程,它检索我需要的所有数据,格式如下:
column 1 | column 2 | ....
text 1 | lorem ipsum doloret & sit amet | ....
text 2 | doloret | ....
text 3 | sit amet, tu ne quesiri | ....
因此,由于数据将显示在html表中,因此我需要拆分第二列,以便它将占用相同的空间(即换行文本)。我在想(面向c#),如果我使用空格作为分隔符拆分第2列,并用'<br/>'
替换中间的空格,它可能会起作用,但我不知道如何在PL-SQL中实现这一点(对于这个项目,必须将登录放在DB端)。
非常感谢你,西蒙妮。
发布于 2015-05-07 13:31:26
我已经用一点创造力解决了这个问题,但任何更好的建议都会受到感谢:
substr(column2,1,instr(column2,' ',7)-1) || '<br/>' || substr(column2,instr(column2,' ',7)+1
发布于 2015-05-07 13:49:48
使用正则表达式,例如,以下代码将每个超过7个字符的单词后的空格替换为<br/>
:
REGEXP_REPLACE(str, '([^ ]{7})( )', '\1<br/>')
以及至少7个字符之后的下一个字符:
REGEXP_REPLACE(str, '(.{7})( )', '\1<br/>')
发布于 2015-05-07 13:46:03
如果需要用空格对单词进行换行,为什么不直接使用replace(trim(column2), ' ', '<br/>')
https://stackoverflow.com/questions/30102067
复制相似问题