问题标签 [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 回答
1190 浏览

sql - SQL 查询 - 大于文本数据类型

我四处寻找,在任何地方都找不到答案。

我正在查询一个将数字存储为VARCHAR2数据类型的数据库。
我试图找到大于1450000( where BI_SO_NBR > '1450000') 的数字,但这并不能恢复我期望的结果。

我假设这是因为该值存储为文本,我不知道有什么方法可以绕过它。

有没有办法将字段转换为我的查询中的数字或其他一些可行的技巧?
希望这是有道理的。

我对 SQL 很陌生。

提前致谢。

0 投票
3 回答
1209 浏览

mysql - varchar 列的 mysql 聚合函数

我需要计算 one 的总和column(col2),但该列既有数字又有文本。在使用 sum() 之前如何单独排除文本?该表大约有 100 万行,那么除了先替换文本之外还有其他方法吗?我的查询将是:

提前致谢

0 投票
1 回答
1017 浏览

oracle - Oracle 12c 中 varchar2 的扩展长度

我想我应该在我的 Java 应用程序中提供新的扩展 varchar2 限制。这是我到目前为止所做的:

  1. 根据推荐的程序将 MAX_STRING_SIZE 更改为 EXTENDED。
  2. 将相关列扩展到 32767 个字符。
  3. 运行程序。

Java 调用ResultSet.updateString( str, idx )运行良好,但是当我来到 ResultSet.updateRow() 时,我最终遇到了一个 Java 异常,指的是 Oracle 错误:

java.sql.SQLException: ORA-01461: 只能绑定 LONG 值以插入 LONG 列

完整的错误堆栈(或至少不引用我的代码的部分)如下:

据我估计,应该是这样。但是要么我忘记了一些基本的东西,要么这一定是一个错误(可能在 jdbc 库中)。

0 投票
1 回答
1033 浏览

database - 如何从带有 SEARCH_CONDITION 的 user_constraints 中选择一个 constraint_name?

询问

错误信息

ORA-00997: 非法使用 LONG 数据类型 00997。00000 - “非法使用 LONG 数据类型” *原因:
*操作:错误在行:1 列:62

0 投票
2 回答
10074 浏览

sql - 将数据类型 Clob 转换为 Varchar2 Oracle

我有一个带有 clob 类型列的 Oracle 表。我想保留列顺序并将数据类型更改为 varchar2。该列仅包含文本。

我收到标准消息:

ORA-22859: 列的无效修改

我尝试将列设为空,然后转换为 char 或 long,然后转换为 varchar2。但似乎没有任何效果。我宁愿不必复制表来更改一列。

我不只是想阅读内容。我想将列的数据类型从 clob 更改为 varchar2。

帮助将不胜感激。我已经为此工作了一段时间。如果您有任何问题,请告诉我。

0 投票
3 回答
4166 浏览

oracle - 检查 varchar2 是否为空的正确方法是什么?

根据官方 11g 文档

Oracle 数据库当前将长度为零的字符值视为空值。但是,在未来的版本中,这可能不会继续存在,Oracle 建议您不要将空字符串视为与 null 相同。

考虑一个getVersion返回 varchar2 的函数,它可能是''

这将在当前的 Oracle 11g 上正常工作,但可能会在未来的 Oracle 版本''null.

我看到做上述未来证明的唯一方法是:

if l_version is null or l_version = '' then

有没有更简单的方法?

0 投票
1 回答
130 浏览

memory - Varchar2 列与 pl/sql 中的变量内存分配

在 pl/sql 中,如果您创建一个变量为 varchar2(256),然后为该变量分配一个 10 个字符的字符串,则使用的总内存为 256 个字符,但如果您声明它(4000 或更多,它将仅使用 10 个字符。对于表上的 varchar 列也是如此吗?还是 varchar 列总是只分配您分配的内容?谢谢。

0 投票
2 回答
2482 浏览

oracle - 是否可以将 CLOB 与物化视图一起使用

在我的项目中,我们在物化视图中使用了一个带有 CLOB 列的表,方法是使用 TO_CHAR 对其进行转换,因此结果列是一个大小为 4000 个字符的 VARCHAR2。

视图中是否可能有超过 4000 个字符,因为当我跳过

我收到以下错误。

CLOB 的大小是 8Gb 但由于 View 我被限制为 4Kb :)

0 投票
1 回答
990 浏览

oracle - Oracle 为 utlmail 消息的 varchar 变量添加换行符

我正在为 utlmail 创建电子邮件正文,我想创建一个字符串并替换字符串中的标记。我遇到的第一个问题是在电子邮件正文中显示新行。

当我替换令牌并通过 utlmail 发送消息时,/n/n 显示在电子邮件消息中,而不是创建新行。

我还想在消息中列出大约 20 项,如何使用大的初始文本初始化变量(即,在多行而不是 1 长行上初始化它)。

谢谢你的帮助

0 投票
1 回答
538 浏览

oracle - oracle:将电话号码的 varchar2 限制为 12

我试图施加约束以将电话号码的长度固定为 12,但代码失败: