pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

通過索引獲取字符串的特定部分?

get specific part of a string, by index?(通過索引獲取字符串的特定部分?)
本文介紹了通過索引獲取字符串的特定部分?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我有一個字符串:

@TempCol = sigma_x1,sigma_x2,...,sigma_xd,XX,YY,ZZ

@TempCol = sigma_x1,sigma_x2,...,sigma_xd,XX,YY,ZZ

那么我怎樣才能獲得該字符串的特定部分,比如一個索引.所以

So how could I get a specific part of that string, based on, lets say an index. so

  • 如果索引為 0,則獲取 sigma_x1
  • 如果索引為 1,則獲取 sigma_x2
  • 如果索引為 2,則獲取 sigma_x3
  • 如果索引是 d-1,得到 sigma_xd
  • 如果索引是 d,得到 XX,
  • 如果索引是d+1,得到YY等等.

以前Andriy M 解決了一個類似的問題,他的代碼根據一個數字獲取一個子字符串,但通過以下方式返回一個子字符串:

Previously Andriy M solved a similar issue, his code gets a substring based on a nomber but returns a substring the following way:

  • 如果@d 是 1,得到 sigma_x1
  • 如果@d 是 2,得到 sigma_x1,sigma_x2
  • 如果@d 是 3,得到 sigma_x1,sigma_x2,sigma_x3
  • 如果@d 是 4,得到 sigma_x1,sigma_x2,sigma_x3,sigma_x4
  • 如果@d 是 d,得到 sigma_x1,sigma_x2,sigma_x3,sigma_x4,...,sigma_xd(所有字符串)

如何更新此程序以獲取特定元素?

How to update this procedure to get specific element?

DECLARE @TempCol varchar(max), @d int, @p int, @Result varchar(max);
SET @TempCol = 'item1,item2,itemA,itemB,item#,item$';
SET @d = 3;

SET @p = 1;
WHILE @d > 0 AND @p > 0 BEGIN
  SET @p = CHARINDEX(',', @TempCol, @p);
  IF @p > 0 SET @p = @p + 1;
  SET @d = @d - 1;
END;

IF @p = 0
  SET @Result = @TempCol
ELSE
  SET @Result = SUBSTRING(@TempCol, 1, @p - 2);

SELECT @Result;

推薦答案

試試這個.希望這能滿足您的需求.

just try this. hope this will meet your needs.

創建一個函數GetIndex,它接受字符串和分隔符來分割字符串

create a function GetIndex, which accepts string and delimiter to split the string

CREATE FUNCTION dbo.GetIndex(@String varchar(8000), @Delimiter char(1))       
 returns @temptable TABLE (itemindex int identity(1,1), items varchar(8000))       
 as       
 begin       
     declare @idx int       
     declare @slice varchar(8000)       

     select @idx = 1       
         if len(@String)<1 or @String is null  return       

     while @idx!= 0       
     begin       
         set @idx = charindex(@Delimiter,@String)       
         if @idx!=0       
             set @slice = left(@String,@idx - 1)       
         else       
             set @slice = @String       

         if(len(@slice)>0)  
             insert into @temptable(Items) values(@slice)       

         set @String = right(@String,len(@String) - @idx)       
         if len(@String) = 0 break       
     end   
 return       
 end 

你可以查詢,
假設你需要第四個索引

and you can query like,
suppose you need 4th index then

select * from dbo.GetIndex(@TempCol,',') where itemindex = 4

然后獲取第 4 個索引的項目

to get an item of 4th index then

select items from dbo.GetIndex(@TempCol,',') where itemindex = 4

獲取項目到變量

select @Aux = items from dbo.GetIndex(@TempCol,',') where itemindex = 4

這篇關于通過索引獲取字符串的特定部分?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Modify Existing decimal places info(修改現有小數位信息)
The correlation name #39;CONVERT#39; is specified multiple times(多次指定相關名稱“CONVERT)
T-SQL left join not returning null columns(T-SQL 左連接不返回空列)
remove duplicates from comma or pipeline operator string(從逗號或管道運算符字符串中刪除重復項)
Change an iterative query to a relational set-based query(將迭代查詢更改為基于關系集的查詢)
concatenate a zero onto sql server select value shows 4 digits still and not 5(將零連接到 sql server 選擇值仍然顯示 4 位而不是 5)
主站蜘蛛池模板: 合同书格式和范文_合同书样本模板_电子版合同,找范文吧 | 进口消泡剂-道康宁消泡剂-陶氏消泡剂-大洋消泡剂 | 警方提醒:赣州约炮论坛真的安全吗?2025年新手必看的网络交友防坑指南 | 包头市鑫枫装饰有限公司| 集装箱箱号识别_自重载重图像识别_铁路车号自动识别_OCR图像识别 | 西门子伺服控制器维修-伺服驱动放大器-828D数控机床维修-上海涌迪 | 房车价格_依维柯/大通/东风御风/福特全顺/江铃图片_云梯搬家车厂家-程力专用汽车股份有限公司 | 一点车讯-汽车网站,每天一点最新车讯! | 过跨车_过跨电瓶车_过跨转运车_横移电动平车_厂区转运车_无轨转运车 | 超声骨密度仪,双能X射线骨密度仪【起草单位】,骨密度检测仪厂家 - 品源医疗(江苏)有限公司 | 粉末冶金注射成型厂家|MIM厂家|粉末冶金齿轮|MIM零件-深圳市新泰兴精密科技 | 中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折! | 天津拓展_天津团建_天津趣味运动会_天津活动策划公司-天津华天拓展培训中心 | 带式过滤机厂家_价格_型号规格参数-江西核威环保科技有限公司 | 电机保护器-电动机综合保护器-上海硕吉电器有限公司 | 西安文都考研官网_西安考研辅导班_考研培训机构_西安在职考研培训 | 据信,上课带着跳 D 体验-别样的课堂刺激感受引发网友热议 | 废旧物资回收公司_广州废旧设备回收_报废设备物资回收-益美工厂设备回收公司 | 哲力实业_专注汽车涂料汽车漆研发生产_汽车漆|修补油漆品牌厂家 长沙一级消防工程公司_智能化弱电_机电安装_亮化工程专业施工承包_湖南公共安全工程有限公司 | 压片机_高速_单冲_双层_花篮式_多功能旋转压片机-上海天九压片机厂家 | 医院专用门厂家报价-医用病房门尺寸大全-抗菌木门品牌推荐 | 冷油器,取样冷却器,热力除氧器-连云港振辉机械设备有限公司 | 伸缩器_伸缩接头_传力接头-巩义市润达管道设备制造有限公司 | 南京泽朗生物科技有限公司| WTB5光栅尺-JIE WILL磁栅尺-B60数显表-常州中崴机电科技有限公司 | 热缩管切管机-超声波切带机-织带切带机-无纺布切布机-深圳市宸兴业科技有限公司 | ★店家乐|服装销售管理软件|服装店收银系统|内衣店鞋店进销存软件|连锁店管理软件|收银软件手机版|会员管理系统-手机版,云版,App | 农产品溯源系统_农产品质量安全追溯系统_溯源系统 | 耐磨陶瓷,耐磨陶瓷管道_厂家-淄博拓创陶瓷科技 | 变位机,焊接变位机,焊接变位器,小型变位机,小型焊接变位机-济南上弘机电设备有限公司 | 杭州荣奥家具有限公司-浙江办公家具,杭州办公家具厂 | 紧急切断阀_气动切断阀_不锈钢阀门_截止阀_球阀_蝶阀_闸阀-上海上兆阀门制造有限公司 | 美的商用净水器_美的直饮机_一级代理经销商_Midea租赁价格-厂家反渗透滤芯-直饮水批发品牌售后 | 压缩空气检测_气体_水质找上海京工-服务专业、价格合理 | 出国劳务公司_正规派遣公司[严海] | 点焊机-缝焊机-闪光对焊机-电阻焊设备生产厂家-上海骏腾发智能设备有限公司 | 橡胶电子拉力机-塑料-微电脑电子拉力试验机厂家-江苏天源 | 三氯异氰尿酸-二氯-三氯-二氯异氰尿酸钠-优氯净-强氯精-消毒片-济南中北_优氯净厂家 | cnc精密加工_数控机械加工_非标平键定制生产厂家_扬州沃佳机械有限公司 | pH污水传感器电极,溶解氧电极传感器-上海科蓝仪表科技有限公司 | 全自动变压器变比组别测试仪-手持式直流电阻测试仪-上海来扬电气 |