如何从数据库里字段中获取"BBB/XXXX/"字符串中的"XXXX"字符,我想用SELECT语句将这个"XXXX"内容查询显示输出.
解决方案 »
- 求助关于GridView中添加Dropdownlist对数据库进行操作取值问题
- 急~~VS2005 C# 开发 WAP中表单问题
- 请问个问题:在freetextbox3.1.6里面有没有插入背景图的功能???
- 在<table>内动态添加控件的问题?
- 求URL重写格式为www.坑你.com/2006/09/22/1541.aspx web.config 里代码格式
- 请教如何使page_load过来动态生成的控件绑定事件有效
- 一个小问题难到我了,请大家帮忙!
- ☆★☆ 为什么在DataTable里面显示不了我动态设置的内容??? 急!在线等解决后,马上结贴 !☆★☆
- 询问一下,有关datagird的问题?
- 不能访问SQL
- 在datalist里嵌套了一组RadioButtonList,如何访问这组控件?
- 毕业设计最后一个问题.:
BBB/XXXX/固定时:select right(left(cols,8),4) from tb
XXXX位数不固定时:select left(right(cols,len(cols)-4),len(cols)-5) from tb
BBB个数不固定时:select left(right(cols,5),4) from tb
再复杂的不好办了
目录名的长度都不固定
dim rdr as new sqldatareader
dim FileName as string
dim pathstr=rdr.item("字段名")
dim sptarray() as string=split(pathstr,"/")
me.lable1.text=sptarray(1)
目前我的水平只能将SRD的数据直接连到DATAGRID的SOURCE上,不会把数据先从SRD拿出来再放回SRD给DATAGRID的SOURCE.$是每段目录的分割符,我希望在表格列中显示的结果为"XXXXX,YYYYY"。如何做呢。非常感谢各位了!
Set @S='AAA/BBBBB/ABCDEF$'
Select REVERSE(Substring(REVERSE(@S),CharIndex('$',REVERSE(@S))+1,CharIndex('/',REVERSE(@S))-CharIndex('$',REVERSE(@S))-1))--Result
ABCDEF
Create Function Get_XY(@S Varchar(1000))
Returns Varchar(1000)
As
Begin
Declare @SplitStr Varchar(1000)
Declare @ReturnStr Varchar(1000)
Set @ReturnStr=''
While CharIndex('$',@S)>0
Begin
Set @SplitStr=Left(@S, CharIndex('$',@S))
Set @ReturnStr=@ReturnStr+','+REVERSE(Substring(REVERSE(@SplitStr),CharIndex('$',REVERSE(@SplitStr))+1,CharIndex('/',REVERSE(@SplitStr))-CharIndex('$',REVERSE(@SplitStr))-1))
Set @S=Stuff(@S,1, CharIndex('$',@S),'')
End
Return Stuff(@ReturnStr,1,1,'')
End
GO
--測試
Select dbo.Get_XY('AAA/BBBBB/XXXXX$AAA/BBBBB/YYYYY$AAA/BBBBB/DEFRSE$')
GO
--刪除測試環境
Drop Function Get_XY
--結果
/*
XXXXX,YYYYY,DEFRSE
*/