重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
Oracle 不分大小写呀
成都创新互联公司公司2013年成立,是专业互联网技术服务公司,拥有项目成都网站设计、成都做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元龙门做网站,已为上家服务,为龙门各地企业和个人服务,联系电话:028-86922220
一定是以前SQL Server建表的问题 —— 双引号
建表时字段不要加双引号
create table wcy_t1(ID number,InputTime date);
insert into wcy_t1 values(1 ,to_date('2011-04-18 00:00:00','yyyy-mm-dd hh24:mi:ss'));
insert into wcy_t1 values(2 ,to_date('2011-04-18 01:00:00','yyyy-mm-dd hh24:mi:ss'));
insert into wcy_t1 values(3 ,to_date('2011-04-18 02:00:00','yyyy-mm-dd hh24:mi:ss'));
insert into wcy_t1 values(4 ,to_date('2011-04-18 03:00:00','yyyy-mm-dd hh24:mi:ss'));
insert into wcy_t1 values(5 ,to_date('2011-04-18 04:00:00','yyyy-mm-dd hh24:mi:ss'));
insert into wcy_t1 values(6 ,to_date('2011-04-18 05:00:00','yyyy-mm-dd hh24:mi:ss'));
insert into wcy_t1 values(7 ,to_date('2011-04-18 06:00:00','yyyy-mm-dd hh24:mi:ss'));
insert into wcy_t1 values(8 ,to_date('2011-04-18 08:00:00','yyyy-mm-dd hh24:mi:ss'));
insert into wcy_t1 values(9 ,to_date('2011-04-18 10:00:00','yyyy-mm-dd hh24:mi:ss'));
insert into wcy_t1 values(10 ,to_date('2011-04-18 11:00:00','yyyy-mm-dd hh24:mi:ss'));
insert into wcy_t1 values(11 ,to_date('2011-04-18 12:00:00','yyyy-mm-dd hh24:mi:ss'));
insert into wcy_t1 values(12 ,to_date('2011-04-18 14:00:00','yyyy-mm-dd hh24:mi:ss'));
insert into wcy_t1 values(13 ,to_date('2011-04-18 15:00:00','yyyy-mm-dd hh24:mi:ss'));
insert into wcy_t1 values(14 ,to_date('2011-04-18 16:00:00','yyyy-mm-dd hh24:mi:ss'));
insert into wcy_t1 values(15 ,to_date('2011-04-18 17:00:00','yyyy-mm-dd hh24:mi:ss'));
insert into wcy_t1 values(16 ,to_date('2011-04-18 18:00:00','yyyy-mm-dd hh24:mi:ss'));
insert into wcy_t1 values(17 ,to_date('2011-04-18 19:00:00','yyyy-mm-dd hh24:mi:ss'));
insert into wcy_t1 values(18 ,to_date('2011-04-18 20:00:00','yyyy-mm-dd hh24:mi:ss'));
insert into wcy_t1 values(19 ,to_date('2011-04-18 21:00:00','yyyy-mm-dd hh24:mi:ss'));
insert into wcy_t1 values(20 ,to_date('2011-04-18 22:00:00','yyyy-mm-dd hh24:mi:ss'));
insert into wcy_t1 values(21 ,to_date('2011-04-18 23:00:00','yyyy-mm-dd hh24:mi:ss'));
insert into wcy_t1 values(22 ,to_date('2011-04-19 00:00:00','yyyy-mm-dd hh24:mi:ss'));
insert into wcy_t1 values(23 ,to_date('2011-04-19 01:00:00','yyyy-mm-dd hh24:mi:ss'));
insert into wcy_t1 values(24 ,to_date('2011-04-19 02:00:00','yyyy-mm-dd hh24:mi:ss'));
insert into wcy_t1 values(25 ,to_date('2011-04-19 05:00:00','yyyy-mm-dd hh24:mi:ss'));
insert into wcy_t1 values(26 ,to_date('2011-04-19 06:00:00','yyyy-mm-dd hh24:mi:ss'));
insert into wcy_t1 values(27 ,to_date('2011-04-19 07:00:00','yyyy-mm-dd hh24:mi:ss'));
insert into wcy_t1 values(28 ,to_date('2011-04-19 08:00:00','yyyy-mm-dd hh24:mi:ss'));
insert into wcy_t1 values(29 ,to_date('2011-04-19 10:00:00','yyyy-mm-dd hh24:mi:ss'));
insert into wcy_t1 values(30 ,to_date('2011-04-19 11:00:00','yyyy-mm-dd hh24:mi:ss'));
create or replace view v$test as select inputtime start_time,(
select min(inputtime) from wcy_t1 f2 where
not exists ( select 1 from wcy_t1 f3 where trunc(f3.inputtime,'hh24')=trunc(f2.inputtime,'hh24')+1/24)
and f2.inputtime=f1.inputtime) end_time from wcy_t1 f1;
select * from v$test;
select to_char(min(start_time),'yyyy-mm-dd hh24:mi:ss')||' 至 '||to_char(end_time,'yyyy-mm-dd hh24:mi:ss') from v$test group by end_time order by end_time;
with t as (select '1' id, '叶火生,许瑞阳' zyr from dual
union all select '2', '张三,李四,王二' from dual
union all select '3', '可怜' from dual)
,t1 as (select id,zyr, length(zyr)-length(replace(zyr,',',''))+1 count from t)
,t2 as (select level n from dual connect by level=(select max(count) from t1))
,t3 as (select t1.id, t1.zyr, n, count,
case when n=1 then 1 else instr(zyr,',',1,n-1)+1 end p1,
case when n=count then length(zyr)+1 else instr(zyr,',',1,n) end p2
from t1 join t2 on t2.n=t1.count)
select id,substr(zyr,p1,p2-p1) zyr from t3 order by id
oracle还有一种laterial join,得定义类型并写函数,然后与原结果集做cross join,我就不写了
可以在SQL语句中加换行符CHR(10)实现,比如字段A长度为150,SQL可以这么写
select substr(t.A, 0, 100) || char(10) ||substr(t.a, 101, len(t.a)) from table t
或者你也可以将内容复制出来,放入一个自动换行的记事本,保存之后就是换行后的结果,至于每行字符数量,你可以根据你的需要调整记事本窗口的宽度完成,但是一定要保存之后才有效果
1、创建新的测试数据表,或者可以选择要测试的现有表数据。这只是测试字符串连接,不会影响数据内容。从T_BASE_PROVINCE t中选择*,其中t.id = 1。
2、首先介绍下一个||满足连接,||可以一次连接多个字符串,选择t.PROVINCEID ||来自T_BASE_PROVINCE的t.PROVINCE t其中t.id = 1。
3、由||连接除了字段和字段之间的字符串连接之外,还可以将方法连接到常量字符串选择'省:'||来自T_BASE_PROVINCE的t.PROVINCE t其中t.id = 1。
4、您还可以使用CONCAT函数连接到字符串,传入函数字符串1和字符串2,两个参数。参数的方式也支持常量字符串从T_BASE_PROVINCE t中选择CONCAT(t.PROVINCEID,t.PROVINCE),其中t.id = 1。
5、如果要连接的字符串有两个以上的参数,如下例所示,则有4个字符串连接。运行后,测试发现异常,参数无效。从T_BASE_PROVINCE t中选择CONCAT('省ID:',t.PROVINCEID,'省:',t.PROVINCE),其中t.id = 1; - ERROR ORA-00909:参数数量无效。
6、对于上述问题,如果连接参数大于2,则可以选择CONCAT嵌套方法。从T_BASE_PROVINCE t中选择CONCAT(CONCAT('省ID:',t.PROVINCEID),'省:'),t.PROVINCE),其中t.id = 1。