问题标签 [varchar2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
9212 浏览

sql - 如何在 Oracle SQL 的 varchar2 字段中用 X 屏蔽字符

我有一个带有名称的 varchar 记录(列)varchar2(30) 列表。如何使用列出的条件屏蔽名称中的字符。

例如

让这件事变得棘手的是对空格“”字符的特殊处理......

完成此任务的最快方法是什么?任何可以使用的库、过程或快捷方式?非常感谢各位!!!!

0 投票
1 回答
10066 浏览

oracle - 在 Oracle 中将 Varchar2 转换为 Char 数组

我有一个 varchar2 字段,想将其拆分为字符数组,例如 'ABCDEF' --> 'A' 'B' 'C' 'D' 'E' 如何将我的字段值转换为字符数组?

0 投票
1 回答
2028 浏览

sql - 对将数据类型从 char 更改为 varchar2 的影响

谁能告诉我将列的数据类型从 char 更改为varchar2.

因为我面临的问题是当我触发选择查询时,即

上面的查询只返回几行。最近column_name数据类型从 char 更改为varchar. 返回的行是数据类型更改后的行。

0 投票
2 回答
8217 浏览

java - ORA-12899: 列的值太大,即使异常中的值更小

通过 EclipseLink 更新数据库中的实体时出现 ORA-12899 错误。例外情况如下:

RuntimeException 捕获:org.springframework.transaction.TransactionSystemException:无法提交 JPA 事务;嵌套异常是 javax.persistence.RollbackException: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.1.1.v20100817-r8050): org.eclipse.persistence.exceptions.DatabaseException 内部异常: java.sql.BatchUpdateException: ORA-12899 :对于列“T_MONITORING”的值太大。“版本”(实际:295,最大值:255

错误代码:12899 查询:UpdateObjectQuery(MonitoringBE@7e6dc6aeMonitoringBE {id:17b50dcd-3184-4b47-998a-7c3a93a71695,主机名:HOSTNAME,releaseTimestamp:2013-10-17 12:04:01.578,javaVersion:1.6.0_24,软件版本:4.0.0_24 .30.SP401-RC8, testId: 6e1bc90f_549a_46aa_91f2_e9ff8a96baef, 版本: PSDZ:4.8.1.0332013 - 20130522-1210;KIS AWL:5.0.0;KIS-WB:[S15A;0;0;32;2;10 月 7 日星期一 15: 03:55 CEST 2013;4556499;3;Ausleitung zu SAb;8;8] , lastMrtAnswer: 2013-10-17 12:45:15.471, serverInstance: MyServer, lastModified: 2013-10-17 12:45:24.088})

“VERSION”列定义为 VARCHAR2(255 CHAR)。在这种情况下,我的问题是异常中的字符串不超过 255 个字符。这个怎么可能?异常的输出是否错误?不执行更新查询。

BusinessEntity (MonitoringBE) 在普通 java 中使用 setter 方法进行操作。然后在实体管理器(javax.persistence.EntityManager)中调用合并:

我正在使用来自 Java 1.6.0.24 Glassfish 服务器的 Oracle 11g Enterprise (11.2.0.2.0) 和 EclipseLink 2.1.1。Oracle 中的字符集是 AL32UTF8,它应该能够存储所有类型的字符(4 字节)。

任何人都可以帮忙吗?

0 投票
1 回答
887 浏览

oracle - ORA-06502 用 varchar2 从 clob 转换

我用 clobs 和 varchar2 做了一些实验。问题是我们在数据库表中有很多 XML,我想尽快下载 XML。由于我需要使用 C# DevArt 组件,我尝试了各种方法,发现 clob(它们涉及每行到数据库的一次往返)比 varchar2 慢得多。

因此,我现在分两步下载数据。首先尽可能多地使用 varchar2(4000 字节限制),然后将其他所有内容作为 clob。

现在是棘手的部分。我想出了以下查询来找出我可以检索为 varchar2 的内容:

该查询基于这样的假设,即 length 返回 clob 的字符数,而 substr 返回具有一定字节数的字符串。它不仅适用于长度,因为那样我会遇到像 à é oder è 这样的多字节字符的麻烦。但现在我有另一个非常奇怪的行为。上面的查询适用于大多数行,但对于其中一些行,它仍然会引发 ORA-06502。但是,如果我将限制更改为 3992,它总是有效???(作为信息,我们还将图片的缩略图存储为 xml 中的 Base64 编码字符串)。

现在有谁知道为什么查询在所有情况下都不起作用。或者有没有人建议如何编写一个查询来确定是否可以将 clob 作为 varchar2 检索?

0 投票
1 回答
23695 浏览

sql - 如何将数据类型 CLOB 更改为 VARCHAR2(sql)

表:客户

我想将DATA列从CLOB`VARCHAR2(1000)

我也ALTER TABLE customers MODIFY DATA VARCHAR2 (1000)试过

ALTER TABLE customers MODIFY (DATA VARCHAR2 (1000))

如果数据类型不是 clob,这些通常可以工作,但我得到了一个ORA-22859,因为我使用的是 oracle toad/apex。

0 投票
1 回答
356 浏览

oracle - 在 Oracle 中追加 varchar2 长度

我有一个附加 varchar2 的 oracle 程序:

var1 varchar2(32767);

在进行调试时,我可以确认:

低于 32767。但是,当我尝试执行第 3 行时,它给了我一个错误:

"numeric or value error: character string buffer too small"

有人能帮我一下吗?

0 投票
7 回答
90092 浏览

sql - Varchar2和char之间的主要区别是什么

创建表:

结果:

请让我知道 Varchar2 和 char 有什么区别?我们什么时候同时使用两者?

0 投票
1 回答
1558 浏览

oracle - 如何在 XMLTable 函数中使用 varchar2 变量?

我正在尝试如下使用 XMLTable 函数,

但收到此错误

PL/SQL:ORA-19102:需要 XQuery 字符串文字

如果我将 XMLTable 与以下示例一起使用,它会成功运行,

请在这方面提供帮助..

0 投票
1 回答
158 浏览

oracle - Oracle - 最低的 VARCHAR2 值

我需要在数据库中的一个列上查询一个表VARCHAR2。我需要分块检索记录,而不是一次全部检索。ROWNUM用于此目的。

查询是这样的:

通过更改SOMECOLUMN值重复运行此查询。首先,应该为这个查询提供最小的VARCAHAR2值,以便我得到前 100 条记录(虽然不是按任何特定顺序)。下一次,SOMECOLUMN使用第 100 条记录中的值(order by为此目的添加到查询中),以便获取接下来的 100 条记录,依此类推。

(假设:SOMECOLUMN值是唯一的)。

提供给该查询的初始最小值是多少?