重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
create table author(
创新互联公司主营辰溪网站建设的网络公司,主营网站建设方案,成都app软件开发公司,辰溪h5成都微信小程序搭建,辰溪网站营销推广欢迎辰溪等地区企业咨询
id int identity,
author nvarchar(20)
)
insert into author values('张三')
insert into author values('张三,李四')
insert into author values('王五')
insert into author values('李四')
insert into author values('张三,李四,王五')
select * from author
select OneTitle,COUNT(OneTitle) as count
from
(
select id,
Author=convert(xml, 'rootv' + replace(Author,',','/vv') + '/v/root')
from Author
)a
outer apply
(
select OneTitle = C.v.value('.', 'nvarchar(100)')
from a.Author.nodes('/root/v')C(v)
) b
group by OneTitle order by count desc
因为主数据库文件和次数据库文件是同类型的文件,而日志文件是另一类型的文件,就像定义变量一样,可以一次性定义很多相同类型的变量,变量名之间要用逗号隔开,而对于不同类型的变量则不能一次性声明。原则很简单,相同类型就用逗号隔开,以减少工作量
假设2016-01-01这话日期在单元格A1输入公式B1=VALUE(TEXT(YEAR(A1)MONTH(A1)DAY(A1),0))问题搞定纯手打,望采纳
行内容以path或者层次元素列表的形式显示出来。
取得一个表的所有字段名,用逗号分割。
select max(substr(SYS_CONNECT_BY_PATH(COLUMN_NAME, ','),2)) col from (
select COLUMN_NAME,column_id from user_tab_columns where table_name='表名')
start with column_id=1
connect by column_id=rownum;
从这点上讲Oracle比SQLSERVER取字段要麻烦多了
在SQLSERVER里可以直接在SQL的查询分析器中直接选中表右击选select就可以自动生成表的所有字段名用逗号分割
意思要将带有逗号的数据把逗号替换掉之后 重新保存到数据库么!!!
创建表
create table t1
(str varchar(100))
insert into t1 values ('61,62')
create table t2
(id int,
部门 varchar(10))
insert into t2 values (59,'采购部')
insert into t2 values (56,'生产部')
insert into t2 values (60,'业务')
insert into t2 values (61,'系统')
insert into t2 values (62,'测试')
执行:
with t as
(select s2.部门 from
(select
SUBSTRING([str],number,CHARINDEX(',',[str]+',',number)-number) as [str]
from
t1 a,master..spt_values
where
number =1 and number=len([str])
and type='p'
and substring(','+[str],number,1)=',') s1,
t2 s2 where s1.[str]=s2.id)
SELECT STUFF((SELECT ','+[部门] FROM t for xml path('')),1,1,'')
结果:
以上sqlserver2008R2下执行