`
楚若之夜
  • 浏览: 124997 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Oracle字符串如何连接单引号

 
阅读更多


今天写了个存储过程,需要在字符串变量前后加单引号。貌似简单的事情折腾了我一下午,好在天无绝人之路。终于被我弄明白甲骨文的变态规则。

 

 

Oracle 字符串连接单引号:

 

1.       首尾单引号为字符串识别标识,不做转译用

2.       首尾单引号里面如果出现的单引号,并且有多个,则相连两个单引号转译为一个字符串单引号

3.       单引号一定成对出现,否者这个字符串出错,因为字符串不知道哪个单引号负责结束。

 

 

select to_char('aaa')from dual;
select '' || to_char('aaa') || ''from dual;
select '''' || to_char('aaa') || '''' from dual;
select '''''' || to_char('aaa') || '''''' from dual;
select '''''''' || to_char('aaa') || '''''''' from dual;
select ' '' ' ||' ' || ' '' ' || to_char('aaa') || ' '' '' ' from dual;

分享到:
评论

相关推荐

    Oracle字符串怎样连接单引号

    在Oracle数据库中,处理字符串和单引号的连接是一个常见的任务,特别是在编写SQL查询和存储过程时。以下是一些关于如何在Oracle中正确连接和转义单引号的知识点: 1. **字符串识别标识**:在Oracle SQL中,单引号...

    oracle插入字符串数据时字符串中有'单引号问题

    在Oracle数据库中,当尝试插入包含单引号(')的字符串数据时,通常会出现语法错误,因为单引号被用来标记字符串的开始和结束。Oracle SQL解析器会将单个单引号视为字符串的边界,如果字符串内部出现单引号,它会认为...

    SQL中存储过程中SQL语句的单引号和双引号问题[总结].pdf

    在 SQL 中,单引号(')和双引号(")都是用来表示字符串的界限符。单引号通常用来表示文本型字段值的界限,而双引号则用来表示字符串的界限。 二、SQL 语句中的单引号和双引号 在 SQL 语句中,双引号通常用来表示...

    浅谈oracle中单引号转义

     1:字符串是由单引号引用   2:转义。  单引号的使用是就近配对,即就近原则。而在单引号充当转义角色时相对不好理解  1.从第二个单引号开始被视为转义符,如果第二个单引号后面还有单引号(哪怕只有一个)。...

    oracle插入字符串数据时字符串中有’单引号问题

    处理方法:判断一下val1,val2中是否含有单引号,若含单引号,则将单引号’替换成两个单引号”。 将字段与字段值组织到一个HashTable中,再抽象出一个组织sql语句的函数getSqlByHashTable(): HashTable ht =new ...

    Oracle中转义字符的详细介绍

    在Oracle数据库中,转义字符是一个非常重要的概念,特别是在处理包含单引号的字符串时。在Oracle SQL中,单引号 `'` 主要有两个用途:界定字符串和进行转义。 1. **字符串界定**:在Oracle中,我们使用单引号来界定...

    ASP.NET数据库连接字符串总结

    ASP.NET 连接各种数据库的连接字符串总结,包括 Access、Excel、SQL Server、ODBC、Oracle 等数据库平台。下面详细介绍每种数据库的连接字符串配置。 一、使用 OleDbConnection 对象连接 OLE DB 数据源 1. 连接 ...

    精彩编程与编程技巧-如何在表中保存单引号?...

    3. **字符串转义**:在某些情况下,为了确保SQL语句的正确性,需要对字符串中的特殊字符进行转义处理,如将单引号转为两个连续的单引号。 4. **数据库驱动**:用于连接应用程序和数据库之间的软件层,它负责转换...

    Oracle中常用SQL语法和数据对象.doc

    对于字符串,需用单引号包围,如果字符串中包含单引号,需要使用两个单引号表示。日期字段可以用`SYSDATE`获取当前系统时间,或通过`TO_DATE()`函数转换字符串。`TO_DATE()`支持多种日期格式。注意,单个INSERT语句...

    sql语句中单引号,双引号的处理方法

    此外,不同的数据库管理系统(DBMS)可能有不同的语法要求,例如,MySQL使用`"`而不是`'`来定义字符串,而Oracle支持双引号和单引号,但推荐使用双引号。 总之,理解和正确使用SQL中的单引号和双引号是编写安全、...

    一个单引号引发的MYSQL性能问题分析

    标题提到的“一个单引号引发的MYSQL性能问题分析”实际上是指在查询字符串类型主键时,是否使用单引号对查询效率的差异。 首先,我们要明白的是,数据库中的字段类型决定了数据的存储方式和查询方式。在描述中提到...

    sql语句中单引号嵌套问题(一定要避免直接嵌套)

    在大多数SQL方言中,包括MySQL、SQL Server、Oracle等,如果你的字符串内容里有一个单引号,你需要在它前面再添加一个单引号来进行转义。例如,如果你要搜索包含“标准间”的ROOMTYPE,正确的写法应该是: ```sql @...

    MYSQL到ORACLE程序迁移的注意事项

    MySQL允许字符串使用双引号,而Oracle则要求使用单引号。在处理字符串时,需要将所有的单引号替换为两个单引号,例如`' -> ''`。 3. **翻页SQL语句的处理**: MySQL的分页查询使用`LIMIT`,而在Oracle中,需要...

    oracle与mysql的区别

    MySQL 里可以用双引号包起字符串,Oracle 里只可以用单引号包起字符串。在插入和修改字符串前必须做单引号的替换:把所有出现的一个单引号替换成两个单引号。 4. 翻页的 SQL 语句的处理 MySQL 处理翻页的 SQL 语句...

    ORACLE存储过程判断非法字符

    在数据库上下文中,非法字符通常指的是那些可能导致SQL注入、数据格式错误或者不符合数据库字段定义的字符,如单引号(')、双引号(")、分号(;)、加号(+)、减号(-)等。这些字符如果未经处理地出现在SQL语句中,可能会...

    pg与oracle语法差异

    - **Oracle**: 当 `null` 与字符串连接时,结果仍然是字符串,例如 `'a'||null` 的结果为 `'a'`。 - **PostgreSQL**: 如果字符串连接中包含 `null`,则整个表达式的结果为 `null`。 #### 五、日期时间操作 - **...

    mysql和Oracle命令的区别

    在 MySQL 中,字符串可以被双引号或单引号包围,但在 Oracle 中,只能使用单引号。这在编写 SQL 查询时需要特别注意。在 Oracle 中,如果字符串中包含单引号,需要将单引号加倍以正确转义。 3. 翻页查询(LIMIT 和...

    mysql和oracle区别.docx

    在 Oracle 中,如果字符串内部含有单引号,需要使用两个单引号来转义。 4. **分页查询**: MySQL 使用 LIMIT 子句轻松实现分页,如 `LIMIT 开始位置, 记录个数`。Oracle 的分页查询相对复杂,通常需要使用子查询...

Global site tag (gtag.js) - Google Analytics