我正在尝试评估多个列以节省一些键击(在这一点上,授予搜索的时间和精力早已否定了我将获得的任何"好处")而不是多个不同的比较.
基本上,我有:
WHERE column1 = column2
AND column2 = column3
Run Code Online (Sandbox Code Playgroud)
我想:
WHERE column1 = column2 = column3
Run Code Online (Sandbox Code Playgroud)
我找到了另一篇与之相关的文章: Oracle SQL语法 - 检查多个列是否为IS NOT NULL
我在这里有两个完全相同的代码副本,除了一个在for循环中有'<'而另一个有'<='.有人可以解释为什么当我使用'<='时我会得到索引超出范围的异常,但是它可以正常使用'<'
错误代码:
for(int i = 0; i <= str.length(); i++) {
int count = 0;
char currentChar = str.charAt(i);
for(int j = 0; j <= str.length(); j++) {
if (currentChar == str.charAt(j) ) {
count++;
Run Code Online (Sandbox Code Playgroud)
工作代码:
for(int i = 0; i < str.length(); i++) {
int count = 0;
char currentChar = str.charAt(i);
for(int j = 0; j < str.length(); j++) {
if (currentChar == str.charAt(j) ) {
count++;
Run Code Online (Sandbox Code Playgroud)
如果我不使用<=它将如何比较字符串中的最后一个字符?