在SQL表函数中的标签周围包装某些字符

时间:2018-07-20 10:39:26

标签: sql sql-server

我正在做一个简单的选择,它将带回3行这样的1行:

select @NotesMain1  = c.NOTE1,  
           @NotesMain2  = c.NOTE2, 
           @NotesMain3  = c.NOTE3,      
    from tblTEST

我正在将它们分配给一个参数,每一列都包含一个以数字开头然后是点的字符串。例如。第一列包含“ 1. ~~~~”第二列包含“ 2. ~~~~~”,然后第三列包含“ 3. ~~~~~~”

使用正则表达式,我能够找到所有数字,然后使用:

([0-9]\.)

我试图用数字找到所有出现的事件,然后在开头加点,并用“ <p>”和“ </p>”包裹它们

第1列中将包含“ <p> 1. </p> ~~~

谢谢!

1 个答案:

答案 0 :(得分:0)

SELECT REPLACE(col1,'"','<p>') justforshow
 ,STUFF(  REPLACE(col1,'"','<p>'),LEN(col1)+3,0,'/') col1solution
 ,STUFF(  REPLACE(col2,'"','<p>'),LEN(col2)+3,0,'/') col2solution
 ,STUFF(  REPLACE(col3,'"','<p>'),LEN(col3)+3,0,'/') col3solution

  FROM
    (   SELECT  '"1.hello"' AS Col1
              , '"2.28311"' AS Col2
              , '"3.23"'    AS Col3
        UNION ALL
        SELECT  '"1.hello"' AS Col1
              , '"2.28311"' AS Col2
              , '"3.23"'    AS Col3)aList

enter image description here