返回首页

如何从一个字符串varchar字段表数值:嗨......朋友,我有一个表列名代码,但问题是,根据我的要求,我有值存储在像C-1,CD-2,C,D4,C5的......

我想的时候我会选择记录,然后它返回数值以外的字符( - )签署类似1,2,3,4,5的结果看,请帮我

回答

评论会员:游客 时间:2012/02/04
后得到的结果做一件事NBSP字符串变量="C-1";//这是从数据库中得到的值ustrtindex=变量变量=variable.Substring(变量1)NBSP现在变的IndexOf('-')。包含字符和连字符NBSP值;发表评论是否正确NBSP从数据库中获得的结果,因为它是后实现这个功能
baisak:您好亲爱的,

请尝试下面的代码在存储过程中得到摆脱从字符串
NBSP字符值;
声明,@ l_column_value VARCHAR(。最大值)
集l_column_value ="C-1'
setnbsp; l_column_value =,SUBSTRING(@ l_column_value,CHARINDEX('',@ l_column_value)1,100)
printnbsp""; l_column_value {BR
在上面的代码substring方法的第三个参数表示的字符数,你要检索后" - "。根据上面的代码会tonbsp; 检索后' - '
NBSP 100个字符;
请发表评论,如果它是值得你
评论会员:Goutam帕特雷 时间:2012/02/04

select CODE, substring(

CODE,

patindex('%[0-9]%',CODE),

datalength(CODE)-patindex('%[0-9]%',

reverse(CODE))-patindex('%[0-9]%',CODE)+2

) as amount

from

MASTER 

where

CODE like '%[0-9]%'


是主表名和字段名的代码|