我在Java 8中遇到了一个名为Functional Interface的新术语.
在使用lambda表达式时,我只能找到一个使用此接口的方法.
Java 8提供了一些内置的功能接口,如果我们想要定义任何功能接口,那么我们就可以使用@FunctionalInterface
注释.它允许我们在接口中只声明一个方法.
例如:
@FunctionalInterface
interface MathOperation {
int operation(int a, int b);
}
Run Code Online (Sandbox Code Playgroud)
除了使用lambda表达式之外,它在Java 8中有多大用处?
这里的问题与我提出的问题不同.在使用Lambda表达式时,它询问为什么我们需要功能接口.我的问题是:为什么使用功能接口而不是直接使用lambda表达式?
我已将Oracle SQL开发人员工具中的数据库导出到.sql文件中.现在我想运行这个大小超过500 MB的文件.
我在这里阅读了关于运行脚本的内容,但我不明白这种方式.是否有任何命令或查询可以通过提供路径来运行此sql脚本?
我正在使用COUNT()函数在我的查询中检索名为removed_count的列.在结果集中,removed_count的数据类型为BIGDECIMAL.我想将数字转换成五位数.因此,如果值小于五位,则应使用前导零表示.
例如1)如果移除计数为540,则显示00540
2)如果移除计数为60,则显示00060
如果删除计数是整数/字符串值,那么我可以使用java表达式添加前导零:
--if removal_count is integer--
String.format("%05d",removal_count)
--if removal_count is string--
("00000"+removal_count).subString(removal_count.length())
Run Code Online (Sandbox Code Playgroud)
我们可以将removal_count转换为字符串或整数(从大十进制),以便我可以使用给定的java表达式?或者有没有办法在查询中添加前导零?
我想在现在的日期前六个月得到一个日期.我尝试的代码是:
SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd");
Calendar c = Calendar.getInstance();
c.add(Calendar.MONTH, -6);
System.out.println(format.format(c.getTime()));
Run Code Online (Sandbox Code Playgroud)
但是我希望将它减少为单行表达式,我想在我的Jasper报告中使用它来放入参数表达式.
如何将其减少为单行表达式?
我想从我的表中删除前500条记录,没有任何条件.
表定义如下:
CREATE TABLE txn_log
(
txn_log_timestamp timestamp without time zone NOT NULL,
txn_log_pgm_id character(6)
)
WITH (OIDS=FALSE);
Run Code Online (Sandbox Code Playgroud)
我这里没有任何主键.我试图删除使用
DELETE FROM txn_log LIMIT 500
Run Code Online (Sandbox Code Playgroud)
但它抛出错误:
错误:语法错误位于或接近"LIMIT"第1行:从TXN_LOG LIMIT删除5000 ^
**********错误**********
错误:"LIMIT"或附近的语法错误
有人可以建议我这样做吗?
我正在使用Powershell ISE在Windows 7中编写脚本。编写脚本时,我必须手动维护缩进。我没有找到一种自动缩进脚本的方法。
有什么方法可以在Powershell ISE中执行/启用自动缩进,还是需要为其安装任何插件?
我有两个表(例如在这里创建),如:
X1 Y1
a 1
b 2
c 3
d 4
Run Code Online (Sandbox Code Playgroud)
和
X2 Y2
a 5
m 6
n 7
b 4
Run Code Online (Sandbox Code Playgroud)
我想要输出列:
X Y1 y2
a 1 5
b 2 4
c 3 0
d 4 0
m 0 6
n 0 7
Run Code Online (Sandbox Code Playgroud)
我尝试的是:
SELECT (A.X1 UNION B.X1) AS X, A.Y1,B.Y2
FROM A FULL OUTER JOIN B
ON A.X1 = B.X2
Run Code Online (Sandbox Code Playgroud)
(上面提到的查询只是示例).执行此查询后,我收到错误消息:
语法错误:在select子句中靠近UNION
谁能告诉我这里有什么问题.是否有其他选项以上述格式获取输出表?
我正在编写一个脚本,其中我必须根据内部数组的第二个元素对数组的 arr 进行排序。例如,下面我提到了数组:
var newInv = [
[2, "Hair Pin"],
[3, "Half-Eaten Apple"],
[67, "Bowling Ball"],
[7, "Toothpaste"]
];
Run Code Online (Sandbox Code Playgroud)
我想根据内部数组中的所有字符串值对该数组进行排序。所以结果应该是:
var result = [
[67, "Bowling Ball"],
[2, "Hair Pin"],
[3, "Half-Eaten Apple"],
[7, "Toothpaste"]
];
Run Code Online (Sandbox Code Playgroud)
为此,我编写了以下脚本:还有其他方法可以做同样的事情吗?可能没有创建对象?
var newInv = [
[2, "Hair Pin"],
[3, "Half-Eaten Apple"],
[67, "Bowling Ball"],
[7, "Toothpaste"]
];
Run Code Online (Sandbox Code Playgroud)
我编写了一个查询,以获取结果集中前五行的'reason_code'和'app_count'以及名称为'others'的其余app_count的总和。
这是我尝试过的:
(SELECT a.app_pgm_rsnd_rsn_cd, a.denied_app_count
FROM (SELECT app_pgm_rsnd_rsn_cd ,COUNT(1) as denied_app_count
FROM app_pgm_choice, ead_case
where app_pgm_sts= 'DN'
AND app_pgm_req_dt >= '20150101'
AND app_pgm_req_dt <= '20150130'
AND EAD_CS_APP_NUM = APP_PGM_NUM
AND EAD_CS_SEND_CNTY_ID = '19'
AND EAD_CS_TRAN_STS = 'PE'
GROUP BY app_pgm_rsnd_rsn_cd
ORDER BY denied_app_count desc) a
WHERE ROWNUM <=5 )
UNION ALL
(SELECT 'OTHERS' as app_pgm_rsnd_rsn_cd, SUM(b.denied_app_count) as denied_app_count
FROM (SELECT app_pgm_rsnd_rsn_cd ,COUNT(1) as denied_app_count
FROM app_pgm_choice, ead_case
where app_pgm_sts= 'DN'
AND app_pgm_req_dt >= '20150101'
AND app_pgm_req_dt <= '20150130'
AND EAD_CS_APP_NUM …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用以下查询以列表形式检索race_code、chara_code 和reason_code:
SELECT a.pid,
LISTAGG(a.rc, ',') WITHIN GROUP (ORDER BY a.rc) AS race,
LISTAGG(a.cc, ',') WITHIN GROUP (ORDER BY a.cc) as chara_codes,
LISTAGG(a.rrc, ',') WITHIN GROUP (ORDER BY a.rrc) AS removal_reason
FROM (
SELECT UNIQUE
p.person_id pid,
r.race_code rc,
c.characteristic_code cc,
rr.removal_reason_code rrc
FROM person p left outer join race r on p.person_id = r.person_id
left outer join characteristic c on p.person_id = c.person_id
left outer join placement_episode pe on p.person_id = pe.child_id
left outer join removal_reason rr on pe.placement_episode_id …
Run Code Online (Sandbox Code Playgroud) sql ×6
oracle ×3
postgresql ×3
java ×2
arrays ×1
interface ×1
java-8 ×1
javascript ×1
lambda ×1
powershell ×1
select ×1
sorting ×1
union ×1