sql 括号内数值提取

来源:百度知道 编辑:UC知道 时间:2024/09/21 07:08:30
一列数据中内容为包含[2009-10-14],我如何将[]内字段提取出来呢?

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

[2009-10-14]
如果是标准的的遮阳的格式的话
可以用substr
select substr(字段,2,10) from biao

何不直接取出来放到字符串里面再处理呢,string1.ToCharArray(x,y)这个方法中(x,y)是控制字符数组长度的区间

declare @v as varchar(100)

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

select substring(@v,CHARINDEX('[',@v)+1,CHARINDEX(']',@v)-CHARINDEX('[',@v)-1)