Oracle SQL 语法含义

Posted

技术标签:

【中文标题】Oracle SQL 语法含义【英文标题】:Oracle SQL Syntax meaning 【发布时间】: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 ;-) 【参考方案1】:

不是OR,是字符串连接 https://docs.oracle.com/cd/B19306_01/server.102/b14200/operators003.htm

【讨论】:

以上是关于Oracle SQL 语法含义的主要内容,如果未能解决你的问题,请参考以下文章

sql中count是啥含义

oracle如何检查sql语法错误

Oracle sql语法

ansi sql 语法 切换为 oracle 语法

oracle sql语法 ①中的:1代表啥;②中声明的变量类型是啥;③中的赋值语法是啥

oracle数据库的基本语法与SQL一样吗?