日期/时间 相关查询
1.获取当前月份的第一天
运行这个命令能快速返回当前月份的第一天。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。
Converting number into words in Oracle
Row Data Multiplication In Oracle
Random Data in Oracle
SELECT LEVEL empl_id,
MOD (ROWNUM, 50000) dept_id,
TRUNC (DBMS_RANDOM.VALUE (1000, 500000), 2) salary,
DECODE (ROUND (DBMS_RANDOM.VALUE (1, 2)), 1, \'M\', 2, \'F\') gender,
TO_DATE (
ROUND (DBMS_RANDOM.VALUE (1, 28))
|| \'-\'
|| ROUND (DBMS_RANDOM.VALUE (1, 12))
|| \'-\'
|| ROUND (DBMS_RANDOM.VALUE (1900, 2010)),
\'DD-MM-YYYY\')
dob,
DBMS_RANDOM.STRING (\'x\', DBMS_RANDOM.VALUE (20, 50)) address
FROM DUAL
CONNECT BY LEVEL < 10000;
44.在 Oracle 中生成随机数值
这是 Oracle 普通的旧的随机数值生成器。这个可以生成 0-100 之间的随机数值,如果你想自己设置数值范围,那么改变乘数就可以了。
--generate random number between 0 and 100
SELECT ROUND (DBMS_RANDOM.VALUE () * 100) + 1 AS random_num FROM DUAL;
45.检查表中是否含有任何的数据
这个可以有很多中写法,你可以使用 count(*) 来查看表里的行的数量,但是这个查询语句比较高效和快速,而且我们只是想知道表里是否有任何的数据。
SELECT 1
FROM TABLE_NAME
WHERE ROWNUM = 1;
如果你知道一些很好用的查询语句,可以减轻 Oracle 开发者的负担,那么在评论分享一下吧:)