问题标签 [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.
sql - 如何在 Oracle SQL 的 varchar2 字段中用 X 屏蔽字符
我有一个带有名称的 varchar 记录(列)varchar2(30) 列表。如何使用列出的条件屏蔽名称中的字符。
例如
让这件事变得棘手的是对空格“”字符的特殊处理......
完成此任务的最快方法是什么?任何可以使用的库、过程或快捷方式?非常感谢各位!!!!
oracle - 在 Oracle 中将 Varchar2 转换为 Char 数组
我有一个 varchar2 字段,想将其拆分为字符数组,例如 'ABCDEF' --> 'A' 'B' 'C' 'D' 'E' 如何将我的字段值转换为字符数组?
sql - 对将数据类型从 char 更改为 varchar2 的影响
谁能告诉我将列的数据类型从 char 更改为varchar2
.
因为我面临的问题是当我触发选择查询时,即
上面的查询只返回几行。最近column_name
数据类型从 char 更改为varchar
. 返回的行是数据类型更改后的行。
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 字节)。
任何人都可以帮忙吗?
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 检索?
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。
oracle - 在 Oracle 中追加 varchar2 长度
我有一个附加 varchar2 的 oracle 程序:
var1 varchar2(32767);
在进行调试时,我可以确认:
低于 32767。但是,当我尝试执行第 3 行时,它给了我一个错误:
"numeric or value error: character string buffer too small"
有人能帮我一下吗?
sql - Varchar2和char之间的主要区别是什么
创建表:
结果:
请让我知道 Varchar2 和 char 有什么区别?我们什么时候同时使用两者?
oracle - 如何在 XMLTable 函数中使用 varchar2 变量?
我正在尝试如下使用 XMLTable 函数,
但收到此错误
PL/SQL:ORA-19102:需要 XQuery 字符串文字
如果我将 XMLTable 与以下示例一起使用,它会成功运行,
请在这方面提供帮助..
oracle - Oracle - 最低的 VARCHAR2 值
我需要在数据库中的一个列上查询一个表VARCHAR2
。我需要分块检索记录,而不是一次全部检索。ROWNUM
用于此目的。
查询是这样的:
通过更改SOMECOLUMN
值重复运行此查询。首先,应该为这个查询提供最小的VARCAHAR2
值,以便我得到前 100 条记录(虽然不是按任何特定顺序)。下一次,SOMECOLUMN
使用第 100 条记录中的值(order by
为此目的添加到查询中),以便获取接下来的 100 条记录,依此类推。
(假设:SOMECOLUMN
值是唯一的)。
提供给该查询的初始最小值是多少?