`

oracle关键字作为字段名使用方法

 
阅读更多

有时我们在定义字段名及别名时所用名与oracle关键字同名,这时该如何处理呢? 
其实很简单,只要在此关键字加上"",如"group" 
看下面的例子: 

SQL> DROP TABLE k; 
Table dropped 
-- 建立表K,字段名为UID(oracle关键字) 
SQL> CREATE TABLE k(UID INT); 
CREATE TABLE k(UID INT) 
ORA-00904: : invalid IDENTIFIER 
-- 字段名加""表创建成功 
SQL> CREATE TABLE k("UID" INT); 
Table created 
--插入一些数据 
SQL> INSERT INTO k VALUES(1); 
1 row inserted 
SQL> INSERT INTO k VALUES(2); 
1 row inserted 
SQL> INSERT INTO k VALUES(3); 
1 row inserted 
-- 查询时加不加""都正常(似乎不太符合规范) 
SQL> SELECT UID FROM k; 
UID 
---------- 
5 
5 
5 
SQL> SELECT "UID" FROM k; 
UID 
--------------------------------------- 
1 
2 
3 

-- update时必须加上"" 
SQL> UPDATE k SET UID=5 WHERE UID=3; 
UPDATE k SET UID=5 WHERE UID=3 
ORA-01747: invalid user.table.column, table.column, or column specification 
SQL> UPDATE k SET "UID"=5 WHERE "UID"=3; 

 1 row UPDATED 

 

总结:oracle可以在"关键字"的形式引用关键字作为字段名与查询语句的别名。如果不是特殊情况最好不要使用,以免引起代码编写过程中的错误。

分享到:
评论

相关推荐

    oracle实现多字段匹配一个关键字查询

    在Oracle中实现多字段匹配一个关键字查询主要有两种方法:一是使用管道符号(||)连接字段;二是使用CONCAT函数连接字段。这两种方法各有优缺点,在实际应用中应根据具体情况选择最适合的方案。为了提高查询效率和准确...

    mybatis中使用oracle关键字出错的解决方法

    mybatis中使用oracle关键字出错的解决方法 MyBatis是一种非常流行的持久层框架,它提供了大量的便捷功能,帮助开发者快速高效地开发应用程序。然而,在使用MyBatis时,可能会遇到一些问题,例如使用Oracle关键字时...

    oracle实现多字段匹配一个关键字查询(本人亲测,没毛病)

    本文将详细介绍如何利用Oracle SQL语句实现多字段匹配一个关键字查询,并提供几种不同的实现方法。 #### 一、使用字符串连接操作符进行匹配 在Oracle中,可以通过使用字符串连接操作符`||`来连接多个字段,并与...

    Oracle 实现 一个关键字 匹配多个 字段的方法

    在Oracle数据库中,有时我们需要实现一个关键字能够匹配多个字段的搜索功能,特别是在设计用户界面时,可能只有一个搜索框供用户输入,但需要查询的数据分布在不同的列中。以下两种方法可以帮助你解决这个问题。 **...

    JSP+oracle实现小型多关键字检索模块

    - **中文字段名读取**:利用Oracle的视图读取中文字段名,并使用相同的方法将结果连接后再分割,存储于数组中。 #### 四、检索算法 检索时,系统应对综合信息字段执行检索,随后对结果进行过滤,确保只有与关键字...

    经典的SQL查询语句,将内容作为字段查询

    当我们谈论“经典的SQL查询语句,将内容作为字段查询”时,我们通常是指在SQL中使用内容作为查询的一部分来检索特定数据。这样的查询对于数据分析师、数据库管理员以及任何需要从大量数据中提取信息的人来说至关重要...

    达梦和oracle的差异说明

    通过以上分析可以看出,尽管达梦数据库旨在兼容Oracle的部分功能,但在实际应用中仍需注意两者之间的差异,特别是在字段名处理、数据类型使用、语法关键字等方面。了解这些差异有助于更好地利用这两种数据库系统,并...

    23.Oracle的distinct关键字1

    在本例中,我们将通过创建一个名为`T_GIRL`的超女基本信息表,并插入一些测试数据来演示`DISTINCT`关键字的使用方法。 首先,我们创建了`T_GIRL`表,包含了超女的编号`id`、姓名`name`、颜值`yz`、身材`sc`、体重`...

    实体类生成器(V2)

    处理数据库中不规范的表名,字段名.如中间有特殊字符,空格等. 7.命名空间名,包名不应为空. 8.Java类型参数和.Net类型参数应分开. 9.生成的实体类的各个部分应该容易改动. 10.类名应该加上后缀. 11.保证Java类名首字母...

    09.Oracle的order by关键字1

    在本文中,我们将深入理解 `ORDER BY` 的使用方法,并通过具体示例来展示其功能。 首先,我们需要了解如何创建和填充数据表。在本例中,我们创建了一个名为 `T_GIRL` 的表,存储了超女的基本信息,包括编号 `id`、...

    怎么在oracle10g查询所有包含某字段的表名.doc

    假设我们要找的字段名为“example_field”,可以编写如下SQL语句: ```sql SELECT table_name FROM all_tab_columns WHERE column_name = 'example_field'; ``` 这段代码会返回所有包含“example_field”这一列的...

    oracle编辑的常用语句

    5. 修改字段长度:若需要调整列的存储长度,使用`MODIFY`子句,如`ALTER TABLE 表名 MODIFY (字段名 类型 长度)`,这里的类型和长度应匹配Oracle的数据类型。 6. 改变字段类型:要改变列的数据类型,同样使用`...

    Oracle分页(limit方式的运用)

    Oracle数据库作为业界广泛使用的数据库系统之一,在实现分页查询方面提供了多种方法。其中一种常用的方法就是使用`LIMIT`子句(尽管Oracle数据库本身不直接支持标准SQL中的`LIMIT`关键字,但可以通过其他方式模拟其...

    oracle -sqlloader使用方法

    ### Oracle SQL*Loader 使用方法详解 #### 一、SQL*Loader 概览 SQL*Loader 是 Oracle 数据库中用于批量导入外部数据至数据库的强大工具。它不仅具备与 DB2 Load 工具类似的功能,还提供了更为灵活的加载选项,...

    Oracle 查询表信息获取表字段及字段注释

    此外,Oracle还支持对关键字作为字段名的处理,但通常建议避免这样做,以防止潜在的语法冲突。MyBatis等持久层框架提供了处理Oracle中的BLOB字段的方法,使得读写大对象数据成为可能。 总之,掌握Oracle中查询表...

    Oracle对字段的增删改方法分享

    Oracle数据库是全球广泛使用的数据库管理系统,以其稳定性和高性能...同时,对于其他相关的技术,如CLOB字段的处理、关键字作为字段名的使用、BLOB字段的读写等,也需要深入理解,以便在遇到复杂情况时能够应对自如。

    oracle 拼音码 五笔码

    2. 表名和字段名:在创建或修改数据库对象时,使用拼音码或五笔码可以加速对象名的输入,尤其是在大量表和字段的项目中。 3. 脚本编写:在编写自动化脚本或存储过程时,拼音码和五笔码能够帮助提高编写速度。 4. ...

Global site tag (gtag.js) - Google Analytics