小编Raf*_*ski的帖子

在 Oracle SQL 中比较两个空字符串

嗨,今天我遇到了奇怪的情况。我有一个 where 子句 where was 条件返回字符串,我想检查它是否为空。当它返回空字符串时,Oracle 仍然将其视为不同的字符串。所以我进一步准备了简单的查询:

select 1 from dual where 1 = 1;
returns: 1

select 1 from dual where 'A' = 'A';
returns: 1
Run Code Online (Sandbox Code Playgroud)

现在我无法理解的是:

select 1 from dual where '' = '';
No result.
Run Code Online (Sandbox Code Playgroud)

即使我检查它们是否不同,仍然没有结果。

select 1 from dual where '' != '';
No result.
Run Code Online (Sandbox Code Playgroud)

有人能为我解释一下吗?

sql oracle

4
推荐指数
2
解决办法
4286
查看次数

使用 ssh-keygen 创建 ssh 密钥时权限被拒绝 Git bash Windows 10 Enterprise

我正在尝试使用 git bash ssh-keygen 创建 ssh 密钥。设置文件名和密码后Saving key "sshKey" failed: Permission denied出现错误。

$ ssh-keygen -t rsa -C "email@bla.com" -b 4096
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/user1/.ssh/id_rsa): sshKey
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Saving key "sshKey" failed: Permission denied
Run Code Online (Sandbox Code Playgroud)

有什么想法如何解决这个问题吗?

windows git ssh ssh-keygen

3
推荐指数
1
解决办法
1万
查看次数

三元运算符的奇怪行为

我有奇怪的情况,调试后我无法解释.我想用该模式设置标签文本:

POI:"替代"

替换取决于三元操作,如下所示:

label.setText("POI: " + requestItem.getPoi() != null ? requestItem.getPoi() : "#####")
Run Code Online (Sandbox Code Playgroud)

requestItem.getPoi()返回String的类型,我想检查它是否返回String或null.如果为null我想设置'#####'.

问题在于 requestItem.getPoi() != null ? requestItem.getPoi() : "#####"

当我在调试器中评估此值时,requestItem.getPoi()返回null调试器抛出"类型不匹配:无法从String转换为void".

任何人都知道这个操作有什么问题?

java string ternary-operator

0
推荐指数
1
解决办法
97
查看次数

标签 统计

git ×1

java ×1

oracle ×1

sql ×1

ssh ×1

ssh-keygen ×1

string ×1

ternary-operator ×1

windows ×1