对数据库中的字段用函数replace(字段名,chr(10),'
');
因为你这个都是字符型的,在比较中容易出错
比如字符型的11 和 101相比,11就比101大,所以你这个要先转成时间戳的格式,然后再比较
select from table_a where to_timestamp(day||' '||second||''||'mili','yyyy-mm-dd hh24:mi:ssff')between to_timestamp('2013/4/18'||' '||'12:40:31'||'40','yyyy-mm-dd hh24:mi:ssff') andto_timestamp('2013/4/20'||' '||'12:41:31'||'160','yyyy-mm-dd hh24:mi:ssff')
我擦,百度怎么给我换行弄的这么难看,应该能看懂吧?
SELECTstuid,
REGEXP_SUBSTR (stuname, '[^,]+', 1, lv) stuname
FROM
stu,
(
SELECT
LEVEL lv
FROM
dual CONNECT BY LEVEL < 10
) b
WHERE
blv <= REGEXP_COUNT (stuname, '\,') + 1
ORDER BY
stuid,stuname;
如果字段子项多,调整level<10为更大值即可,应该满足你的需求
如果是精确查询,都一样大,没必要区分。如果是模糊查询,比如表test,关键子所在的字段在a列,可尝试下面的sqlselect ta
from (select a, rownum rn
from test
where a like '%关键字%'
--and rownum <= 2
order by a desc) t
where rn = 21create user username identified by password;//建用户名和密码oracle ,oracle
2grant connect,resource,dba to username;//授权 grant connect,resource,dba,sysdba to username;
3connect username/password//进入。
4select table_name,column_name from user_tab_columns where table_name='TABLE_NAME';//查询表中的表名,字段名等等。 最后的table_name要大写。
5 如何执行脚本SQL文件 SQL>@PATH/filenamesql;
7查询用户下的所有表 select distinct table_name from user_tab_columns; ===仅显示一列表名。
8如何搜索出前N条记录?
select from tablename where rownum<n;--足矣。(--是注释用的标记)
9查找用户下的所有表:select from tab; --查询该用户下的所有表及视图(显示表名tname, 类型tabname和clusterid)
2、显示当前连接用户
SQL> show user –不能用在sql窗口 只能用在command命令窗口。
3、查看系统拥有哪些用户
SQL> select from all_users;
4、新建用户并授权
SQL> create user a identified by a;(默认建在SYSTEM表空间下)
SQL> grant connect,resource to a;
5、连接到新用户
SQL> conn a/a –或者是connect a/a
6、查询当前用户下所有对象
SQL> select from tab; --table或是view
7、建立第一个表
SQL> create table a(a number);
8、查询表结构
SQL> desc a
9、插入新记录
SQL> insert into a values(1);
10、查询记录
SQL> select from a;
11、更改记录
SQL> update a set a=2;
12、删除记录
SQL> delete from a;
13、回滚
SQL> roll;
SQL> rollback;
14、提交
SQL> commit;
select from
(select t,dense_rank() over (order by cardkind) rank from cardkind t)
where rank = 2;
46 如何在字符串里加回车
select 'Welcome to visit'||chr(10)||'>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)