问题标签 [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 投票
2 回答
181 浏览

oracle - Varchar2 datatype allows systimestamp

I have one table with varchar2 datatypes like below

Now, if I trying to insert systimestamp into above, values are getting inserted:

Question is why this conversion is allowed in Oracle.

I am using Oracle 11g.

0 投票
1 回答
85 浏览

sql - 选择太长的 blob 数据会产生奇怪的结果

0 投票
1 回答
410 浏览

python - 用python插入varchar2字段

我的数据库(Oracle 和 Impala)中有 varchar2 字段,我想将字符串字段插入到这些字段中。我无法像往常一样将值作为字符串插入。我收到以下错误

AnalysisException:目标表“test01.testdcr”的精度可能丢失。表达式''data1 data2 data3 data4''(类型:STRING)需要为列'testVarchar2Field'转换为VARCHAR(128)

如何在插入表时将字符串变量转换为 varchar2?

0 投票
2 回答
315 浏览

linux - ms Oracle:避免嵌入式 SQL 中的空白填充

我目前正在将 C 应用程序从 RdB (OpenVMS) 迁移到 Oracle 11 (Linux)。我现在偶然发现了两个数据库系统之间的差异。

例子:

内容

当我在嵌入式 SQL 中选择名称时,Oracle 会添加尾随空格,直到我的主变量的长度,即无法区分这两个名称。即使我修剪了名称,Oracle 也会添加空格。

但是对于按列名的 Select-Statement,我必须给出确切的空格数:

这让我很难处理数据,因为我无法将尾随空格的数量与我的 select 语句区分开来。

有什么方法可以阻止 Oracle 填充空白?

提前非常感谢 Jörg

0 投票
1 回答
1444 浏览

oracle11g - 获取 ORA-12899:Oracle 中 nvarchar2 和 varchar2 的值太大错误

我创建了 2 个表并插入数据如下---

现在,插入一些法语字符,如下所示——

问题是为什么两个插入中的错误消息存在差异。

以下是 NLS 参数详细信息:

我正在使用Oracle 11g版本。

另外,是否建议NVARCHAR2(NCHAR etc.)在 oracle 中用于非英文字符?

谢谢。

0 投票
1 回答
1838 浏览

sql - 如何仅使用 SQL(不使用 PL/SQL 块)从 LONG 数据类型字段中提取数据?

如何LONG仅使用 SQL(不使用 PL/SQL)从数据类型字段中提取数据?与其他列连接时出错 -

ORA00932: 不一致的数据类型

数据库:Oracle 8i 企业版

0 投票
1 回答
112 浏览

sql - NVARCHAR 到 VARCHAR2 插入

我有以下表结构:

我需要在表格中插入

如何将 NVARCHAR2 转换为 VARCHAR2 ?

0 投票
1 回答
90 浏览

php - mysql varchar 和 text 的疑惑,重装了 ;)

我对mysql有疑问。我的字段可以很容易地限制为某些字符,例如姓氏,而其他字段则像带有事件的迷你日志,我认为它不再是 2 页(或更少的字符)。我知道这是一个相当普遍的问题,我看到很多关于这个的链接,但我看不出有什么区别和正确的方法。

以下是我的结论和疑问,如果我错了,请纠正我:

- varchar是一个变量类型,我设置 varchar(10) 还是 varchar(65535) 都没有关系,虽然不是相同的 65536,它传递给中等文本-varchar 与一个或其他参数相同,只占用必要的空间,它只是保存的限制和表示的限制。
-如果我在我的应用程序一侧进行限制,它完全相同并且更灵活
-text 是固定长度的,如果我设置 text 它将占用 65535,无论我是否使用它。

varchar
- 它有一个重载,必须首先找到字段的长度。
- 它在保存长度的地方多了一个字节的成本。
- 它是内联保存的,这意味着在表格中。
- 它始终具有更好的性能。

text
- 它存储在表格之外,有一个指向我的文本的指针,是真的吗?
- 它有固定数量的字符。

- 在 varchar 和 text 中设置的长度是字符,而不是字节(以前的版本不同)

结论:

- 由于这些原因,最好始终使用 varchar,只有一种情况不正确,即我确切地知道字符数。
所有其他最常见的情况,最好使用最长的 varchar,因此它适用于名称或姓氏(虽然我可以将其限制为文本(35),但我不知道名称是否是“Tom”或“Federico Guillermo Rodrigo Cayetano”),对于字段事项或描述(更多变量),或者更大的文本,如迷你日志,可以从 0 到 3 页字符(在我的情况下) ,但我们可以把它带到一个极端,比如 0 到 16 页文本,大约 65535 个字符)。这是正确的,特别是如果我们不知道未来的需求,比如最长的描述,如果我们限制表空间,需求的改变可能是一个难题。

最后,像一个奖励:),如果文本超过 65535 个字符但谁可以变化,会发生什么情况?将其设置为中等文本或长文本是否合理,如果它可以变化?

0 投票
2 回答
705 浏览

sql - 如何定义 varchar2

我需要varchar2在 teradata sql 中添加数据类型的列,

例如

但在 teradata 中,它不varchar2作为定义的类型名称。

0 投票
2 回答
1430 浏览

oracle - 从在 VARCHAR2 中转换的 BLOB 中提取子字符串

我在 Oracle 中有这个灵活的搜索:

结果是这样的:

�srjava.util.ArrayListx��a�Isizepwt 0000031072x

�srjava.util.ArrayListx��a�Isizepwt 0000031087x

�srjava.util.ArrayListx��a�Isizepwt 0000032360x

�srjava.util.ArrayListx��a�Isizepwt 0000040099x

�srjava.util.ArrayListx��a�Isizepwt 0000040100x

我现在将提取其中的代码。代码是以“00000”开头并在“x”字符之前结束的数字。

有可能做到这一点吗?