我有以下问题:
我有一个表T,其列名称包含名称.名称具有以下结构:
甲\\乙\ C
你可以这样创建自己:
create table T ( Name varchar(10));
insert into T values ('A\\\\B\\C');
select * from T;
Run Code Online (Sandbox Code Playgroud)
现在,如果我这样做:
select Name from T where Name = 'A\\B\C';
Run Code Online (Sandbox Code Playgroud)
那不起作用,我需要逃避\(反斜杠):
select Name from T where Name = 'A\\\\B\\C';
Run Code Online (Sandbox Code Playgroud)
精细.
但是我如何自动将其作为字符串名称?
像下面这样的东西不会这样做:
select replace('A\\B\C', '\\', '\\\\');
Run Code Online (Sandbox Code Playgroud)
我明白了: A\\\BC
有什么建议?
提前谢谢了.
我知道如何在mysql中创建一个数据透视表(参见下面的代码示例),但是如果数据透视表中的列数非常大并且我不想输入2000左右的标记名怎么办? - 有没有办法生成该列表?提前谢谢了.
drop table pivot;
create table pivot SELECT time,
max(if(tagname = 'a', value, null)) AS 'a',
max(if(tagname = 'b', value, null)) AS 'b',
max(if(tagname = 'c', value, null)) AS 'c'
FROM test where tagname in ('a','b','c')
GROUP BY time;
select * from pivot;
Run Code Online (Sandbox Code Playgroud) 我需要一些关于perl日期计算的帮助,日期格式为"2012-02-03 00:00:00".特别是有一个工具,我可以用来增加天数,它正确切换到月份和年份?谢谢.