create table test_1 (id number, name varchar2(20) ) /
insert into test_1 values(1,'a'); insert into test_1 values(2,'b'); insert into test_1 values(3,'c'); insert into test_1 values(4,null); insert into test_1 values(5,' ');
SQL> select * from test_1 where name = nvl(name,name) ;
ID NAME ---------- ---------------------------------------- 1 a 2 b 3 c 4 null 5 我想用 select * from test_1 where name=''; 显示出第五条记录 但不行 结果为 ID NAME ---------- --------------------
请问,该如何处理? 谢谢。 如果我的insert的是insert into test_1 values(5,'');(没空格) 怎样才可以select出这个呢?
参数---------------------------------下表需要补充 year yy, yyyy quarter qq, q (季度) month mm, m (m O无效) dayofyear dy, y (O表星期) day dd, d (d O无效) week wk, ww (wk O无效) weekday dw (O不清楚) Hour hh,hh12,hh24 (hh12,hh24 S无效) minute mi, n (n O无效) second ss, s (s O无效) millisecond ms (O无效) ----------------------------------------------
40.当月最后一天 S:不知道 O:select LAST_DAY(sysdate) value from dual
41.本星期的某一天(比如星期日) S:不知道 O:SELECT Next_day(sysdate,7) vaule FROM DUAL;
42.字符串转时间 S:可以直接转或者select cast('2004-09-08'as datetime) value O:SELECT To_date('2004-01-05 22:09:38','yyyy-mm-dd hh24-mi-ss') vaule FROM DUAL;
43.求两日期某一部分的差(比如秒) S:select datediff(ss,getdate(),getdate()+12.3) value O:直接用两个日期相减(比如d1-d2=12.3) SELECT (d1-d2)*24*60*60 vaule FROM DUAL;
44.根据差值求新的日期(比如分钟) S:select dateadd(mi,8,getdate()) value O:SELECT sysdate+8/60/24 vaule FROM DUAL;
45.求不同时区时间 S:不知道 O:SELECT New_time(sysdate,'ydt','gmt' ) vaule FROM DUAL;
函数 Oracle Microsoft SQL Server Average AVG AVG Count COUNT COUNT Maximum MAX MAX Minimum MIN MIN Standard deviation STDDEV STDEV or STDEVP Summation SUM SUM Variance VARIANCE VAR or VARP
Oracle还有一个有用的函数EXTRACT,提取并且返回日期时间或时间间隔表达式中特定的时间域: EXTRACT(YEAR FROM 日期)
回眸丶时光冷
2025-03-29 00:04:03
select * from test_1 where name=' ';中间空格一下
信人远游
2025-03-29 04:33:16
select * from test_1 where name = ' ' ;
晨风拂面
2025-03-29 06:43:29
select * from test_1 where name is null
骑猪Δ追阳光
2025-03-29 06:58:54
你的select语句有问题吧,你试试select * from test_1 where name = ' '; 两个“'”中间加一个“ ”空格
追问
那如果我的insert的是insert into test_1 values(5,'');(没空格) 怎样才可以select出这个呢?