如果我有桌子
SELECT (Firstname || '-' || Middlename || '-' || Surname) AS example_column
FROM example_table
Run Code Online (Sandbox Code Playgroud)
这将显示Firstname-Middlename-Surname例如
John--Smith
Jane-Anne-Smith
Run Code Online (Sandbox Code Playgroud)
第二个(Jane's)显示正确,但是由于John没有中间名,我希望它忽略第二个破折号.
我怎么能放入一个IF Middlename = NULL语句,以便只显示John-Smith
我正在尝试创建一个循环风格的足球锦标赛,每支球队每周比赛一次(也只有一次),联赛包含12支球队.
使用下面的代码作为示例,您应该能够看到我有12个团队.我已经使用CTE来生成macth灯具,这样每个队伍在主场和对方一次比赛就会相互比赛(这会产生132场比赛).
由于共有12支队伍共有132场比赛,所以每周应该有6场比赛,为期22周.
我如何生成每个夹具发生的周数?
DECLARE @Temp TABLE(
TeamName VARCHAR(100),
MatchWeek INT
)
INSERT INTO @Temp(TeamName) VALUES
('Team1'),
('Team2'),
('Team3'),
('Team4'),
('Team5'),
('Team6'),
('Team7'),
('Team8'),
('Team9'),
('Team10'),
('Team11'),
('Team12');
SELECT t1.Teamname, t2.Teamname
FROM @Temp t1, @Temp t2
WHERE t1.TeamName <> t2.TeamName
Run Code Online (Sandbox Code Playgroud) 有没有办法随机化加号或减号字符?我有一个精灵在屏幕上移动的程序,当你点击它时,它会重新出现在不同的地方。我也希望它移动的方向也是随机的。目前我只能将其设置为从左向右移动 + 或从右向左移动 -。
private int x = random.nextInt(150);
private int y = random.nextInt(500);
private int xSpeed = random.nextInt(10);//Horizontal increment of position (speed)
private int ySpeed = random.nextInt(10);// Vertical increment of position (speed)
public void update() {
x = x +- xSpeed;
y = y +- ySpeed;
}
Run Code Online (Sandbox Code Playgroud) 使用 APEX_MAIL.SEND 向多个收件人发送电子邮件的语法是什么?
官方页面https://docs.oracle.com/cd/E14373_01/apirefs.32/e13369/apex_mail.htm#AEAPI342说;p_to 电子邮件将发送到的有效电子邮件地址(必需)。对于多个电子邮件地址,使用逗号分隔的列表但是没有显示语法示例。
使用他们给出的示例,有人知道语法吗?
DECLARE
l_body CLOB;
BEGIN
l_body := 'Thank you for your interest in the APEX_MAIL
package.'||utl_tcp.crlf||utl_tcp.crlf;
l_body := l_body ||' Sincerely,'||utl_tcp.crlf;
l_body := l_body ||' The APEX Dev Team'||utl_tcp.crlf;
apex_mail.send(
p_to => 'some_user@somewhere.com', -- change to your email address
p_from => 'some_sender@somewhere.com', -- change to a real senders email address
p_body => l_body,
p_subj => 'APEX_MAIL Package - Plain Text message');
END;
Run Code Online (Sandbox Code Playgroud)
/