sql 括号内数值提取

一列数据中内容为包含[2009-10-14],我如何将[]内字段提取出来呢?

QUOTENAME(字段)就可以了
返回被特定字符括起来的字符串。
QUOTENAME (<’character_expression’>[, quote_ character]) 其中quote_ character 标明括字符串所用的字符,缺省值为“[]”。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-06-05
declare @v as varchar(100)

set @v='无用的数据[2009-10-14]无用的数据们'

select substring(@v,CHARINDEX('[',@v)+1,CHARINDEX(']',@v)-CHARINDEX('[',@v)-1)本回答被提问者采纳
第2个回答  2009-12-08
[2009-10-14]
如果是标准的的遮阳的格式的话
可以用substr
select substr(字段,2,10) from biao
第3个回答  2009-12-08
何不直接取出来放到字符串里面再处理呢,string1.ToCharArray(x,y)这个方法中(x,y)是控制字符数组长度的区间

sql 括号内数值提取
QUOTENAME(字段)就可以了 返回被特定字符括起来的字符串。QUOTENAME (<’character_expression’>[, quote_ character]) 其中quote_ character 标明括字符串所用的字符,缺省值为“[]”。

SQL如果提取某些符号中的数值?
如果字符是固定的,比如*,可以考虑使用f_split函数来分隔处理再处理。比如:SELECT * FROM dbo.f_split('31.5*1.25*18','*')结果:col --- 31.5 1.25 18

求一个提取字段中间数字的SQL语句
把数取出:“第”和“节”两个字占4个字符 select substring(chaptername,3,len(chaptername)-4)from chapter 如果更新到order字段:update chapter set order=convert(smallint,substring(chaptername,3,len(chaptername)-4))

求一个提取字段中间数字的SQL语句
把数取出:“第”和“节”两个字占4个字符 select substring(chaptername,3,len(chaptername)-4) from chapter 如果更新到order字段:update chapter set order=convert(smallint,substring(chaptername,3,len(chaptername)-4))

求SQL 两表数据提取语句
应该是想取得年月吧 select (cast(datepart(yy,时间栏位) as nvarchar(4))+'_'+cast(datepart(mm,时间栏位) as nvarchar(2))) as YEAR_MONTH from 表名 如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!vaela

sql代码求助!我是想把如这样F272\/7700提取F272
有些数值肯定没有'\/',所以找不到时,值为0,再减1,就成-1了,对LEFT来说,就是无效的。

sql中如何在where字句里截取某个字段的前几位字符
sql中在where字句里截取字符方法如下:1、如果是sqlserver:where left(p.end_time,4) = '2012'。2、如果是Oracle:where substr(p.end_time,0,4) = '2012'。举例:1、oracle: 'where substr(字段名,1,2)='''123'''2、sqlserver: 'where substring(字段名,1,2...

...根据某个特定符号(比如‘+’)截取出其中的数值兵进行计算
declare @str varchar(200)declare @sql varchar(200)set @str='12+83+6+5+12+11'set @sql='select '+ @str +''exec(@sql)你看这样对吗

表a,字段b里面的数字都是18位数,用sql语句提取数据的时候如何去除字段最 ...
select * from a where len(b)=18 and b not like '%000'这个应该OK,试下。

sql语句中,要提取数据表中某一字段数值为True的数据。
bit 在数据库中编辑的时候输入true或者false 但SQL语句中 用 0 或 1 代表 selelct * from a where b=1

相似回答