SQL查询,将某数据分段

SQL查询,将某数据分段,第1张

分隔符‘-’的前后字符串字数是不是固定的,如果是固定的使用一楼的答案就行了,如果不是固定的可以写一个分隔函数,在查询的时候调用,

--按指定符号分割字符串,返回分割后指定索引的第几个元素

CREATE function Get_StrArrayStrOfIndex

(

@str nvarchar(4000), --要分割的字符串

@split varchar(10), --分隔符号

@index int --取第几个元素

)

returns nvarchar(2048)

as

begin

declare @location int

declare @start int

declare @next int

declare @seed int

 

set @str=ltrim(rtrim(@str))

set @start=1

set @next=1

set @seed=len(@split)

 

set @location=charindex(@split,@str)

while @location<>0 and @index>@next

begin

   set @start=@location+@seed

   set @location=charindex(@split,@str,@start)

   set @next=@next+1

end

if @location =0 select @location =len(@str)+1 

--这儿存在两种情况:1、字符串不存在分隔符号 2、字符串中存在分隔符号,跳出while循环后,@location为0,那默认为字符串后边有一个分隔符号。

 

return substring(@str,@start,@location-@start)

end

--查询语句

select dboGet_StrArrayStrOfIndex(A,'-',1) as A1,dboGet_StrArrayStrOfIndex(A,'-',2) as A2,dboGet_StrArrayStrOfIndex(A,'-',3) as A3,B from tablename

把你的<%=(Recordset1FieldsItem("new_content")Value)%>替换成<%=Replace(Replace(Recordset1FieldsItem("改成你的就是new_content")Value & "", vbCrLf, "<br>"), " ", " ")%>

给分哦。

先定义一个DIV:

#sample{

}

然后定义:

#sample p{

text-align:left;

text-indent:2em;

padding-bottom:5px;

}

这样,在DIV内用<P> </P>标签就可以开头内缩两个字了。

至于段落分开其实有几种办法:1,在表结构上动脑筋,如果每个段落在保存进去的时候都保存为一条记录,比如一个表三个字段:ID,内容,顺序号;ID是一篇文章的内部编号,内容是一个段落的文本,顺序是段落的显示顺序;2,如果非要一篇文章保存在一条记录中,那么段落间可以用自己定义的特殊字符串分隔比如”@#¥%“,因为你再网页显示的时候每段落还是要用<P>标签分隔的,所以到时候替换下字符串就可以了;3,如果不用特殊字符串来分隔,那么建议用二进制流来保存文章的文本吧,这样的好处是文章的任何字符都可以忠实的保存起来。

以上就是关于SQL查询,将某数据分段全部的内容,包括:SQL查询,将某数据分段、用dreamweaver做的ASP网站 前台文章从数据库读取的时候不分段、如何利用CSS实现数据库文本分段落,每段开头缩进两个字,请高手详细讲解,谢谢!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://www.outofmemory.cn/sjk/9398180.html

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

发表评论

登录后才能评论

评论列表(0条)

保存