`
哇哈哈852
  • 浏览: 92043 次
文章分类
社区版块
存档分类
最新评论

在Oracle数据库中插入含有&符号的字符串

阅读更多


两种情况:

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中插入特殊字符:&和'的解决方法汇总

    在Oracle数据库中,有时我们需要插入包含特殊字符的数据,如URL中的`&`和文本中的单引号`'`。这些字符在SQL语句中具有特定含义,因此直接插入可能会导致语法错误或解析问题。本文将详细介绍如何处理和插入这些特殊...

    oracle数据库原理与设计知识点

    字符类型中,CHAR用于定长字符串,而VARCHAR2用于变长字符串。数值类型是NUMBER,可用于表示所有数值数据。日期类型是DATE,用于保存日期数据。 SELECT语句是SQL语言中用于查询数据的核心语句,其基本语法包括...

    java解析emoji表情存入oracle,并正常使用

    至于`代码片段.txt`,很可能包含了一个示例代码,演示了如何在Java中解析emoji并存入Oracle数据库。通常,这样的代码会包含以下步骤: 1. 使用`emoji-java`库解析输入字符串中的emoji。 2. 将emoji转换为UTF-16代理...

    Oracle 数据库系统作业

    - **作用**: 用于字符串操作。 **8. 子查询** - **概念**: SELECT语句嵌套在一个或多个SELECT语句中。 - **特点**: 必须使用括号括起来,不能使用ORDER BY子句。 - **类型**: - **单行子查询**: 返回单行单列...

    Oracle数据库用法详解

    在Oracle数据库中,表是由行和列组成的二维结构,行代表记录,列代表字段。每个表通常都有一个主键,用于唯一标识每条记录。例如,创建一个表的SQL语句可能如下所示: ```sql CREATE TABLE Employees ( EmployeeID ...

    Oracle数据库学习日记-实用性最强的Oracle学习总结.docx

    **5.8 “||”字符串连接符** - **语法示例:** - `SELECT column1 || ' ' || column2 FROM table_name;` **5.9 Where查询条件子句** - **语法示例:** - `SELECT * FROM table_name WHERE condition;` **5.10 ...

    Oracle数据库学习笔记

    在Oracle数据库中,数据存储的类型包括Char、Varchar2、Number、Long、Date、Raw、Long Raw和Lob等。这些类型分别用于存储不同类型的数据,如固定长度字符串、可变长度字符串、数值、长文本、日期时间、二进制数据和...

    2021年Oracle(DBA)数据库笔记。

    - 使用 `||` 符号来拼接字符串,例如: `SELECT '找到的 id 为:' || id || ' 找到的名字为 ' || last_name AS Name FROM s_emp;` **5. 替换空值** - 使用 `NVL` 函数处理空值,例如: `SELECT NVL(列名, 替换值) ...

    Oracle数据库学习日记

    ### Oracle数据库学习知识点详解 #### 一、基本使用 ##### 1.1 常用命令 **1.1.1 Connect/Disconnect 数据库连接命令** - **Connect**: 使用 `connect` 命令可以连接到Oracle数据库。语法通常为 `connect ...

    SQL-SERVER-64位配置ORACLE连接-中文乱码问题

    - 例如,可以在“连接字符串”中添加`NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK`。 2. **JDBC**: - 如果使用Java应用程序连接Oracle数据库,可以在JDBC URL中指定NLS_LANG。 - 示例:`jdbc:oracle:thin:@//...

    oracle数据库面试题目汇总[定义].pdf

    Oracle数据库是世界上最流行的数据库管理系统之一,广泛应用于企业级软件开发中。面试中,对Oracle数据库的理解和掌握是评估候选人技能的重要标准。以下是一些Oracle数据库的关键知识点: 1. 字符串操作函数: - `...

    Oracle公司内部数据库培训资料ppt_part7

    对于字符和日期类型的变量,需要在值的前后加上单引引号,如`'&job_title'`和`'&date_value'`,确保它们被正确地识别为字符串或日期类型。 7-9页进一步阐述了变量的广泛应用,不仅可以作为WHERE条件,也可以用于...

    oracle数据库ppt+中科院培训专用

    ### Oracle数据库中的表创建与管理 #### 知识点一:课程目标 - **描述主要数据库对象**:学习并理解Oracle数据库中主要的数据存储单元如表、视图、序列、索引和同义词等的基本概念及功能。 - **创建表**:掌握如何...

    Oracle中转义字符的详细介绍

    在Oracle数据库中,转义字符是用来表示特殊含义的字符,特别是在字符串中,当需要在文本中插入单引号(')或者其他特殊字符时,转义字符就显得尤为重要。Oracle的转义字符是单引号自身,也就是说,如果你要在字符串...

    ADO.Net对oracle数据库操作的实例代码

    注意,在Oracle数据库中,参数前使用冒号(:)作为占位符,而在SQL Server中通常使用at符号(@)。 ```*** ***mandText = "insert into T_12(AAAA) values(:a)"; cmd.Parameters.AddWithValue(":a", TextBox1.Text); ...

    Oracle数据库SQL基础-个人学习总结.pdf

    符号如逗号(,)用于分隔列表项,冒号(:)在PL/SQL中用于声明变量,双引号(")用于引用字符串,括号(())用于分组操作。 7. **基本SQL语句** - **SELECT**:用于从数据库中检索数据,可以指定特定的列、表、...

    易语言oracle数据库连接模块源码-易语言

    在给定的标题“易语言oracle数据库连接模块源码-易语言”中,我们可以理解到这是关于易语言与Oracle数据库交互的代码实现。Oracle数据库是全球广泛使用的大型关系型数据库管理系统,用于存储和处理大量数据。 在...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    ORACLE用户是学习ORACLE数据库中的基础知识,下面就介绍下类系统常用的默认ORACLE用户: 1. sys用户:超级用户,完全是个SYSDBA(管理数据库的人)。拥有dba,sysdba,sysoper等角色或权限。是oracle权限最高的用户,...

Global site tag (gtag.js) - Google Analytics