【发布时间】:2021-12-02 13:04:32
【问题描述】:
我正在调试我继承的某人的 Oracle/Java 程序。我非常了解 Oracle (SQL),但我遇到了这个让我感到困惑的序列。我做了通用表名,但其余的都是正确的:
select min(latitude), min(longitude) from mytable.myrecord where zip like ? || '%'
现在这是一个准备好的语句,所以他们设置了“?”到“10003”以在纽约搜索该邮政编码。我不明白的是“或”部分(||)。这是否意味着 zip 类似于 10003 或 zip 类似于 '%',可以匹配任何内容?
【问题讨论】:
-
计算为
zip like '10003%',即任何以 10003 开头的邮政编码。 -
||不代表OR。它是字符串连接的标准符号。 -
哦,有道理。我习惯了 Java 和 C 编程,这意味着 OR ;-)