两种情况:
1、如果&后面没有字符串,那么&就是简单的字符,按照字符进行处理;
2、如果&后面有字符串,那么按照Oracle的说法,就应该将&后面的作为变量来进行操作,进行处理;
下面是针对上面两种情况的尝试:
T5240.com%
T5240.com% sqlplus '/ as sysdba'
SQL*Plus: Release 10.2.0.5.0 - Production on 星期二 3月 5 12:21:58 2013
Copyright (c) 1982, 2010, Oracle. All Rights Reserved.
连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
会话已更改。
SQL>
SQL> create table zzw_temp (name varchar2(20));
表已创建。
SQL> insert into zzw_temp(name) values('zzw');
已创建 1 行。
SQL> commit;
提交完成。
SQL> select * from zzw_temp;
NAME
--------------------
zzw
SQL> insert into zzw_temp(name) values('&');
已创建 1 行。
SQL> commit;
提交完成。
SQL> select * from zzw_temp;
NAME
--------------------
zzw
&
SQL>
SQL>
SQL>
SQL>
SQL> insert into zzw_temp(name) values('https://192.168.0.1/index.html&http');
输入 http 的值: 123
原值 1: insert into zzw_temp(name) values('https://192.168.0.1/index.html&http')
新值 1: insert into zzw_temp(name) values('https://192.168.0.1/index.html123')
insert into zzw_temp(name) values('https://192.168.0.1/index.html123')
*
第 1 行出现错误:
ORA-12899: 列 "SYS"."ZZW_TEMP"."NAME" 的值太大 (实际值: 35, 最大值: 20)
SQL> alter table zzw_temp modify name varchar2(200);
表已更改。
SQL> insert into zzw_temp(name) values('https://192.168.0.1/index.html&http');
输入 http 的值: 123
原值 1: insert into zzw_temp(name) values('https://192.168.0.1/index.html&http')
新值 1: insert into zzw_temp(name) values('https://192.168.0.1/index.html123')
已创建 1 行。
SQL> select * from zzw_temp;
NAME
----------------------------------------------------------------------------------------------------------------------------------
zzw
&
https://192.168.0.1/index.html123
SQL> insert into zzw_temp(name) values('https://192.168.0.1/index.html'||'&'||'http');
已创建 1 行。
SQL> commit;
提交完成。
SQL> select * from zzw_temp;
NAME
----------------------------------------------------------------------------------------------------------------------------------
zzw
&
https://192.168.0.1/index.html123
https://192.168.0.1/index.html&http
SQL>
SQL>
- 大小: 51.5 KB
分享到:
相关推荐
在Oracle数据库中,有时我们需要插入包含特殊字符的数据,如URL中的`&`和文本中的单引号`'`。这些字符在SQL语句中具有特定含义,因此直接插入可能会导致语法错误或解析问题。本文将详细介绍如何处理和插入这些特殊...
字符类型中,CHAR用于定长字符串,而VARCHAR2用于变长字符串。数值类型是NUMBER,可用于表示所有数值数据。日期类型是DATE,用于保存日期数据。 SELECT语句是SQL语言中用于查询数据的核心语句,其基本语法包括...
至于`代码片段.txt`,很可能包含了一个示例代码,演示了如何在Java中解析emoji并存入Oracle数据库。通常,这样的代码会包含以下步骤: 1. 使用`emoji-java`库解析输入字符串中的emoji。 2. 将emoji转换为UTF-16代理...
- **作用**: 用于字符串操作。 **8. 子查询** - **概念**: SELECT语句嵌套在一个或多个SELECT语句中。 - **特点**: 必须使用括号括起来,不能使用ORDER BY子句。 - **类型**: - **单行子查询**: 返回单行单列...
在Oracle数据库中,表是由行和列组成的二维结构,行代表记录,列代表字段。每个表通常都有一个主键,用于唯一标识每条记录。例如,创建一个表的SQL语句可能如下所示: ```sql CREATE TABLE Employees ( EmployeeID ...
**5.8 “||”字符串连接符** - **语法示例:** - `SELECT column1 || ' ' || column2 FROM table_name;` **5.9 Where查询条件子句** - **语法示例:** - `SELECT * FROM table_name WHERE condition;` **5.10 ...
在Oracle数据库中,数据存储的类型包括Char、Varchar2、Number、Long、Date、Raw、Long Raw和Lob等。这些类型分别用于存储不同类型的数据,如固定长度字符串、可变长度字符串、数值、长文本、日期时间、二进制数据和...
- 使用 `||` 符号来拼接字符串,例如: `SELECT '找到的 id 为:' || id || ' 找到的名字为 ' || last_name AS Name FROM s_emp;` **5. 替换空值** - 使用 `NVL` 函数处理空值,例如: `SELECT NVL(列名, 替换值) ...
### Oracle数据库学习知识点详解 #### 一、基本使用 ##### 1.1 常用命令 **1.1.1 Connect/Disconnect 数据库连接命令** - **Connect**: 使用 `connect` 命令可以连接到Oracle数据库。语法通常为 `connect ...
- 例如,可以在“连接字符串”中添加`NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK`。 2. **JDBC**: - 如果使用Java应用程序连接Oracle数据库,可以在JDBC URL中指定NLS_LANG。 - 示例:`jdbc:oracle:thin:@//...
Oracle数据库是世界上最流行的数据库管理系统之一,广泛应用于企业级软件开发中。面试中,对Oracle数据库的理解和掌握是评估候选人技能的重要标准。以下是一些Oracle数据库的关键知识点: 1. 字符串操作函数: - `...
对于字符和日期类型的变量,需要在值的前后加上单引引号,如`'&job_title'`和`'&date_value'`,确保它们被正确地识别为字符串或日期类型。 7-9页进一步阐述了变量的广泛应用,不仅可以作为WHERE条件,也可以用于...
### Oracle数据库中的表创建与管理 #### 知识点一:课程目标 - **描述主要数据库对象**:学习并理解Oracle数据库中主要的数据存储单元如表、视图、序列、索引和同义词等的基本概念及功能。 - **创建表**:掌握如何...
在Oracle数据库中,转义字符是用来表示特殊含义的字符,特别是在字符串中,当需要在文本中插入单引号(')或者其他特殊字符时,转义字符就显得尤为重要。Oracle的转义字符是单引号自身,也就是说,如果你要在字符串...
注意,在Oracle数据库中,参数前使用冒号(:)作为占位符,而在SQL Server中通常使用at符号(@)。 ```*** ***mandText = "insert into T_12(AAAA) values(:a)"; cmd.Parameters.AddWithValue(":a", TextBox1.Text); ...
符号如逗号(,)用于分隔列表项,冒号(:)在PL/SQL中用于声明变量,双引号(")用于引用字符串,括号(())用于分组操作。 7. **基本SQL语句** - **SELECT**:用于从数据库中检索数据,可以指定特定的列、表、...
在给定的标题“易语言oracle数据库连接模块源码-易语言”中,我们可以理解到这是关于易语言与Oracle数据库交互的代码实现。Oracle数据库是全球广泛使用的大型关系型数据库管理系统,用于存储和处理大量数据。 在...
ORACLE用户是学习ORACLE数据库中的基础知识,下面就介绍下类系统常用的默认ORACLE用户: 1. sys用户:超级用户,完全是个SYSDBA(管理数据库的人)。拥有dba,sysdba,sysoper等角色或权限。是oracle权限最高的用户,...