利用SQL SERVER 2008提取字段列中多个中括号里的内容,如:上海启限公司[862NUM53](2009年04日)[2765NUM5]AASSW。
想要解析出的结果如下:
列一 / 列二
--------------
862 / 53
2765 / 5
请问该如何实现,一定是在SQL2008中。
我内容的括号数量是不定的哟???
追答我这个方法可以保证第一对( ) 左右 NUM两边的数字查出来,要是你的格式基本是这样的话还行,把CHARINDEX第三个参数的起始位置放后面点。
你可以试试正则表达式 %[^0-9]% PatIndex函数 stuff函数
利用SQL SERVER 2008提取字段列中多个中括号里的内容?
--你现在一个字段中有两个括号,每个括号中用NUM隔开两个数字,这样,我把这个字段拆--成四列 分别是 862\/53\/2765\/5,假设你这个字段叫COLUMNselect SUBSTRING(COLUMN,CHARINDEX('[',COLUMN)+1,CHARINDEX('NUM',COLUMN)-CHARINDEX('[',COLUMN)-1) as [列1],SUBSTRING(COLUMN,CHARINDEX('NUM'...
sql server 2008中列名外的中括号去除不掉
所以用中括号 扩起来。用的时候 带着 中括号 就行。
关于sql server(本人用的是2008),要求是多列用一行显示并用逗号隔开...
比如 SELECT * FROM [user] WHERE u_name LIKE '_三_'只找出“唐三藏”这样u_name为三个字且中间一个字是“三”的;再比如 SELECT * FROM [user] WHERE u_name LIKE '三__';只找出“三脚猫”这样name为三个字且第一个字是“三”的;3,[ ] :表示括号内所列字符中的一个(类似正则...
SQL中的列名上加中括号是什么意思
SQL中的列名上加中括号是为了防止某些关键字在应用中引起歧义,如果加上中括号,则代表这是一个列名,而不是关键字。如:表中有一个字段叫select,而select是SQL中的一个关键字,如果直接写作:select select from 表名;那么语句是会报错的。如果加上中括号,数据库则能识别:select [select] from ...
用的是sql server 2008,我现在写了一个多层嵌套的sql
第一个问题:同一个表用同一个别名当然可以,但是不同的表起同一个别名就会出现这种情况:对表BBB起别名a,括号里对表CS起别名a,括号里引用a(CS表的别名)里的字段出现了BBB表里的字段信息,可见该种情况最外层嵌套的别名会把内层嵌套同名的别名冲掉。第二个问题:从第一个问题答案可以看出,引用...
在SQL查询语句中,为何有些字段名要用[]括起来?
当表名或字段名,与SQL server系统的保留字段一样时,就一定样要用中括号括起来。如,表名为use,其中有字段名为user use与user都是sqlserver的保留字,非常不推荐这样命名表结构。在查询时,如果你写 select * from use where user='myname'百分之一万的会报错。必须 select * from [use] where ...
EXCEL中SQL Server Where 使用某一列的数据作为 查询条件的命令?
2、将加“'”的这列数据复制到一个文本文件中。3、关闭并保存这个新的文本文件,然后用Word 将其打开。4、快捷键Ctrl+F,点击“替换”,查找内容中输入“^p”,替换为输入“,”。5、在 sql server 的查询界面,输入以下SQL语句:use 数据库名,select * from 表名 ,where 字段名 in ,(...
sql server 里有循环语句吗 没有请看描述
sql server里有循环语句,在sqlserver 数据库中,循环语句是最常用的语句之一,比如:SQL循环语句 declare @i int set @i=1 while @i<30 begin insert into test (userid) values(@i)set @i=@i+1 end while 条件 begin 执行操作 set @i=@i+1 end WHILE 设置重复执行 SQL 语句或语句块的...
SQL Server2008里想实现这么一个功能,将字段【date】中所有数据修改成当...
update [表名] set date = date + 1 where datename(dd,date) = datename(dd,getdate) - 1 把[表名]改成你的表名就可以了。如果还要自动切换数据库的话,就在前面加多以下一句。表名,和数据库名的中括号不要加进去。use [数据库名]...
SQL语句通配符查询, 怎么查找 中括号 []
SQL 通配符[]使用有两种 1、[charlist] 字符列中的任何单一字符 2、[^charlist]或者[!charlist] 不在字符列中的任何单一字符 以图中表格为例,1、查询居住的城市以 "A" 或 "L" 或 "N" 开头的人:SELECT * FROM Persons WHERE City LIKE '[ALN]%'2、查询居住的城市不以 "A" 或 "L"...