当前位置: 首页 > news >正文

wordpress推荐插件/最专业的seo公司

wordpress推荐插件,最专业的seo公司,青岛公司做网站的价格,网站关键词太多好不好mysql对字符串的处理能力比较弱,例如要循环遍历象1,2,3,4,5这样的字符串,如果用数组的话,遍历很简单,但是T-SQL不支持数组,处理起来比较麻烦。本文为大家介绍四个自定义的split函数,实现像处理数组一样去处…

mysql对字符串的处理能力比较弱,例如要循环遍历象1,2,3,4,5这样的字符串,如果用数组的话,遍历很简单,但是T-SQL不支持数组,处理起来比较麻烦。

本文为大家介绍四个自定义的split函数,实现像处理数组一样去处理mysql中的字符串,有需要的朋友可以参考下。

一、用临时表作为数组

复制代码 代码如下:

create function f_split(@c varchar(2000),@split varchar(2))

returns @t table(col varchar(20))

as

begin

while(charindex(@split,@c)<>0)

begin

insert @t(col) values (substring(@c,1,charindex(@split,@c)-1))

set @c = stuff(@c,1,charindex(@split,@c),'')

end

insert @t(col) values (@c)

return

end

go

select * from dbo.f_split('dfkd,dfdkdf,dfdkf,dffjk',',')

drop function f_split

col

--------------------

dfkd

dfdkdf

dfdkf

dffjk

(所影响的行数为 4 行)

二、按指定符号分割字符串,返回分割后的元素个数,主要是看字符串中存在多少个分隔符号,然后再加一,就是要求的结果。

复制代码 代码如下:

CREATE function Get_StrArrayLength

(

@str varchar(1024), --要分割的字符串

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

)

returns int

as

begin

declare @location int

declare @start int

declare @length int

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

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

set @length=1

while @location<>0

begin

set @start=@location+1

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

set @length=@length+1

end

return @length

end

调用示例:select dbo.Get_StrArrayLength('78,1,2,3',',')

返回值:4

三、按指定符号分割字符串,返回分割后指定索引的第几个元素,象数组一样方便

复制代码 代码如下:

CREATE function Get_StrArrayStrOfIndex

(

@str varchar(1024), --要分割的字符串

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

@index int --取第几个元素

)

returns varchar(1024)

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 dbo.Get_StrArrayStrOfIndex('8,9,4',',',2)

返回值:9

四、结合上边两个函数,象数组一样遍历字符串中的元素

复制代码 代码如下:

declare @str varchar(50)

set @str='1,2,3,4,5'

declare @next int

set @next=1

while @next<=dbo.Get_StrArrayLength(@str,',')

begin

print dbo.Get_StrArrayStrOfIndex(@str,',',@next)

set @next=@next+1

end

调用结果:

1

2

3

4

5

>>> 您可能感兴趣的文章:

在mysql中实现split函数的几种方法

http://www.jmfq.cn/news/5068747.html

相关文章:

  • 广州有专做网站/域名信息查询网站
  • 如何制作网站后台/2022年明星百度指数排行
  • b站直播4000观看人数/外贸接单平台网站
  • 大城网站建设/seo投放是什么意思
  • 网站推广明细报价表/广东省各城市疫情搜索高峰进度
  • 建网站需要多久/长春seo整站优化
  • 网站开发设计素材/1个百度指数代表多少搜索
  • 静态网站如何做优化/百度app
  • 杭州手机网站制作电脑公司/怎么做关键词优化排名
  • 重庆便宜网站建设/中央新闻联播
  • 百度搜不到我的网站/网络营销专业是学什么的
  • 怎么用ps做网站ui/互联网营销方式有哪些
  • 网站做浏览器兼容/百度投流运营
  • 企业网站的作用/如何弄一个自己的网站
  • 青岛建设银行股份有限公司网站/百度seo工作室
  • 博物馆网站建设公司/郑州seo排名扣费
  • 胶南做网站/找客户的软件有哪些
  • 珠海响应式网站建设/网络营销推广活动有哪些
  • 香港主机做福彩网站/销售管理
  • 做网站网页的人是不是思维/竹子建站官网
  • 做网站公司多少钱/有没有购买链接
  • 网站后台图片滚动效果怎么做/网站建设制作过程
  • 做网站要营业执照吗/竞价托管公司
  • 织梦手机网站怎么安装/百度统计代码安装位置
  • 新闻网站建设意义/seo网站排名优化价格
  • 网站出现的问题/百度seo指南
  • 网站移动端seo/交换链接的例子
  • 杭州个人做网站/百度推广公司哪家比较靠谱
  • 潜江市网站/东莞推广公司
  • 为什么要建设医院网站/百度手机助手下载2021新版