SQL 把一个字段拆分成多个字段

如题所述

用Charindex()定位分隔符,然后用left()或Right()或Substring()截取字符串
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-31
大哥 图片看不到

SQL语句:如何让一个字段按个数分成几个字段显示
set @sql = ' select 'while @l <= @i \/ 3 begin set @c = cast( @i as varchar(10) )set @sql = @sql + max ( case when ( r_n - ) \/ 3 = ' + @c + then BH end) BH' + @c + ','set @l = @l + 1 end set @sql = @sql + ' 1 noshow from (...

sql 把一个字段分成多个字段
1、第一步,新的PHP文件,见下图,转到下面的步骤。2、第二步,执行完上面的操作之后,需要声明数组变量,见下图,转到下面的步骤。3、第三步,执行完上面的操作之后,使用函数将阵列连接到带有连接字符的字符串,见下图,转到下面的步骤。4、第四步,执行完上面的操作之后,输出连接的字符串,见下图...

SQL 把一个字段拆分成多个字段
用Charindex()定位分隔符,然后用left()或Right()或Substring()截取字符串

用SQL查询分析器查询时怎么把一个字段用“|”分割成多个?
一般来讲都是从程序读取出来数据后在进行分割。如果你非要从数据库查询出来就分割好,在sql server下只能去写split函数 if object_id(’f_split’) is not null drop function f_split go create function f_split(@aString varchar(8000),@pattern varchar(10))returns @temp table(a varchar(100...

在SQL中怎么把一列字符串拆分为多列,请高手赐教
--首先,你是按什么规则拆? 我举个例子 你要按字段中的逗号拆开,假设字段名叫text--用charindex和substring这2个函数 select substring(text,1,charindex(',',text)-1) as [before], substring(text,charindex(',',text),len(text)) as [after] from table ...

数据库的表中写一个sql把已有字段对应的值 拆分为多个字段
那是因为条件 substr(money,1,length(money=6)=1) = '人民币' 没有符合条件的数据,所以是null,你用 select substr(money,1,length(money=6)=1) , * from table 看看是什么结果,一般判断字符串里是否保护某些字符,应该用charindex函数才对的。

sql 把一个字段分成多个字段
拆分SQL: 1 2 3 4 5 6 7 8 SELECT substring(PROVINCE_CODE,1,patindex('%〓%',PROVINCE_CODE)-1) as PID, substring(PROVINCE_CODE,patindex('%〓%',PROVINCE_CODE)+1,len(PROVINCE_CODE)) as PNAME, substring(CITY_CODE,1,patindex('%〓%',CITY_CODE)-1) as CID, substring(CITY_CODE,pa...

sql分割字段中数据并显示成多条记录
select id,a1=LEFT([数据1],2),a2=right(LEFT([数据1],5),2),a3=RIGHT(rtrim([数据1]),2),b1=LEFT([数据2],2),b2=right(LEFT([数据2],5),2),b3=RIGHT(rtrim([数据2]),2) into #test2 from #testselect a.id,[数据1],[数据2] from (select id ,[数据1],ROW_NUMBER()...

SQL中怎么把A表一个字段的值分割出来分别填进B表不同的字段??
left( substring(@S1,charindex(' 计划百分比=',@S1)+7,len(@S1)),charindex(' ', substring(@S1,charindex(' 计划百分比=',@S1)+7,len(@S1)))-1) as 计划百分比,left( substring(@S1,charindex(' 子项数量',@S1)+6,len(@S1)),charindex(' ', substring(@S1,charindex(' 子项数量...

用MS SQL 实现某一字段的数字拆分为两列
说明,如果你那个规格里都是ml可以用以下方法 给你做个测试表吧 create table test(规格 varchar(100))insert into test values ('350ml×1')insert into test values ('50ml×12')执行 select replace(substring(规格,1,CHARINDEX('×',规格)-1),'ml','') A,substring(规格,CHARINDEX('×',...

相似回答