有没有办法从 MySQL 中的一串分隔值创建一个集合?例如:
'the,quick,brown,fox' => 'the','quick','brown','fox'
一种没有位摆弄的逆 EXPORT_SET。
问候
给定以下声明,其中在表DATA中的给定时间(TIME)处为用户(USER)注册任意事件:
CREATE TABLE DATA
(
"USER" Varchar(20),
"TIME" Time
);
INSERT INTO DATA ("USER", "TIME") VALUES ('Martin', '14:58:00.000');
INSERT INTO DATA ("USER", "TIME") VALUES ('Martin', '15:02:11.000');
INSERT INTO DATA ("USER", "TIME") VALUES ('Martin', '15:48:44.000');
INSERT INTO DATA ("USER", "TIME") VALUES ('Marion', '08:45:01.000');
INSERT INTO DATA ("USER", "TIME") VALUES ('Marion', '15:01:01.000');
INSERT INTO DATA ("USER", "TIME") VALUES ('Marion', '15:03:48.000');
Run Code Online (Sandbox Code Playgroud)
在给定的一小时内找到每个用户的事件数量是微不足道的:
select
"USER",
extract(hour from "TIME") as "Hour",
count(*)
from
DATA
group by
"USER",
extract(hour from "TIME")
;
Run Code Online (Sandbox Code Playgroud)
结果当然是:
USER |Hour|COUNT
------+----+----- …
Run Code Online (Sandbox Code Playgroud) 我使用Domino Web Access访问Notes服务器版本8.5并检索XML格式的日历数据.这本身不是问题,但我对结果有点问题.我对Notes的网址看起来像
http://<server>/mail/<user>.nsf/$Calendar?ReadViewEntries
Run Code Online (Sandbox Code Playgroud)
结果XML可能如下所示:
<viewentries toplevelentries="1">
<viewentry position="1" unid="8EC793F198E10F9A4125E824003E8152" noteid="92A" siblings="1">
<entrydata columnnumber="0" name="$134">
<datetime>20110126T100000,00+01</datetime>
</entrydata>
<entrydata columnnumber="1" name="$149">
<number>158</number>
</entrydata>
<entrydata columnnumber="2" name="$144">
<datetime>20110126T100000,00+01</datetime>
</entrydata>
<entrydata columnnumber="3" name="$145">
<text>-</text>
</entrydata>
<entrydata columnnumber="4" name="$146">
<datetime>20110126T110000,00+01</datetime>
</entrydata>
<entrydata columnnumber="5" name="$147">
<textlist>
<text>En lille nisse rejste</text>
</textlist>
</entrydata>
</viewentry>
</viewentries>
Run Code Online (Sandbox Code Playgroud)
有没有办法找出实际的列名而不是名称如$ 134,$ 149?我已经google了这个并且已经看到了许多带有这些符号名称的例子,但只有少数具有正确的列名.XML的其余部分当然没问题.
如果这是一个微不足道的问题,请原谅我 - 我在Notes的世界里是一个完全的新手.