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

oracle - 先前 Oracle 连接的最大大小

我得到了一些帮助来转动我的桌子:

变成类似的东西23,25,15,53...

执行此操作的查询是

(这个美女是迈克尔在这里给的)

我当前的问题是结果太长(来自 varchar2 的 4k 字符上的 ORA-01489)。我还在学习这些sys_connected_by_path,所以我需要一些帮助来排序。我怎样才能让这个查询返回多行而不是一条超长的行?IE:

代替

419,1,2,3,411,418,4,415,887,413,414,201,888,890,401,417,610,412,416,5,6,922,1080,1422,1423,1411,1412,1413,1414,1415,1416,1417,1418,1419,1964,2217,1636,2037,1988,1970,2038,1989,2000,2040,1993,2043,1994,2001,2044,1658,1995,2045,2224,1996,2019,1678,1997,2022,2201,1680,2219,2024,2207,1677,2209,2220,1959,2211,1961,2026,2212,1962,2028,2215,1675,1676,2035,2216,1986,1963,2017,1983,1935,2002,2018,1985,1936,2003,2020,2032,1937,2004,2021,2033,1938,1943,2023,2034,1939,1944,2025,2225,1941,1950,2027,2036,1942,1955,2029,2041,1945,1956,2030,2227,1946,1957,2031,2039,1947,2005,1974,2042,1948,2006,1976,2228,1949,2007,1978,1951,2009,1979,1929,1952,2012,1980,1931,1953,2013,1981,1933,1954,2015,2334,2350,2311,2239,2240,2241,2242,2245,2246,2249,2250,2336,2312,2008,2010,2011,2014,2251,2253,2016,2243,2244,2247,2351,2248,(...)

得到

有小费吗?

谢谢!

F。

0 投票
2 回答
3506 浏览

oracle - oracle utl_mail 邮件正文大小限制

我在 oracle 10.x 中使用 utl_mail 过程,并注意到如果我尝试将长度超过 4000 个字符的值传递到 Message 的 varchar2 输入中,我会收到一个错误:4000 有效,4001 失败。这是硬编码限制,还是我可以更改某个设置以增加此限制?我还以为是32000的限制...

感谢您的所有帮助,迈克

0 投票
1 回答
2942 浏览

null - 保留在 Oracle 11g 中的 varchar2 中以在 SSRS 2008 中显示的空格字符

是否有空格或其他非打印字符可以插入到不会被修剪掉并导致 NULL 的 varchar2 列中?

我只想在列中插入一个空白,以便在 SSRS 2008 报告中不显示任何内容。该列是 PK 的一部分,因此它不能为 NULL。当然 using''不起作用,因为这在 Oracle 中被视为 NULL,并且' '不起作用,因为它是 varchar2 并修剪为 NULL。

那么是否有一个文字值我可以插入而不是在 SSRS 中显示为空,但也可以插入到 Oracle 11g 中的不可为空的 varchar2 列中?

想了一会儿,我想像制表符这样的东西可以完成这项工作。但我期待您的建议。

更新

哎呀。猜猜修剪行为从何而来?我自己的 RTRIM!对于那个很抱歉。假设我被我对 Oracle 的缺乏经验所误导,我对此感到沮丧,这导致我确定错误出在产品中,而不是在我的查询中。但是,嘿,这不是一个简单的查询。

0 投票
1 回答
51976 浏览

oracle - Oracle 存储过程的 varchar2 输入的默认大小是多少,可以更改吗?

我在 Oracle 数据库 10g 中有一个存储过程,其中我的输入是 varchar2,但是当输入字符串很长(不确定确切长度可能 > 8000)时,我遇到了运行它的问题。

我的想法是默认情况下'intext varchar2'(如下)太小了。在其他需要更长字符串的情况下,我可能会将 varchar2 定义为“intext2 VARCHAR2(32767);” 我尝试在下面的代码中类似地定义大小,但我的语法不正确。

intext varchar2 的(默认)大小是多少?

可以定义(增加)该大小吗?

谢谢

0 投票
1 回答
3704 浏览

oracle - oracle 中的 varchar2 排序如何工作?

我正在按 Varchar2 列对 Oracle SQL 查询进行排序。但是当我得到结果时,我无法正确理解排序。这是逻辑顺序。第一个小写字母?数字?符号?在这里,我附上其中一项测试的结果排序:

FieldToOrder一个 VARCHAR2 列


字段顺序:

" 77777777777" //第一个字符是空格

“啊啊啊”

“_aad”

“AADD”

“A00004AAAA9999”

“参考 11”

“ref22”

“0000000002222”


关于逻辑顺序的任何想法?谢谢,

0 投票
4 回答
11015 浏览

oracle - 10g 在前面包含数字时对 varchar 列进行排序

我有一个 Oracle 10g 数据库并有一个 VARCHAR2(2000 字符)列,可以将其命名为 TEST,其中可以包含前面的数字,例如:

当我调用“... order by TEST asc”或只是“... order by TEST”

我得到的结果像

但我想得到这样的结果:

所以先编号插入,有没有办法做到这一点?

0 投票
2 回答
9909 浏览

oracle - 为什么在尝试将列从 VARCHAR2(200) 修改为 VARCHAR2(1000) 时出现“ORA-01429:索引组织表”?

它目前VARCHAR2(200)在数据库中,但需要提升到VARCHAR(1000),所以我正在尝试运行这个脚本:

甲骨文给了我这个:

ORA-01429: 索引组织表: 没有数据段来存储溢出的行片段

这是一个 10g 的数据库。有什么想法吗?我可以创建一个重复的列,复制数据,然后删除旧列,但在我这样做之前我想先知道这个错误是什么。

0 投票
1 回答
2509 浏览

variables - 如何检查 PL/SQL 中的 varchar2 变量是否像触发器中的 10 个字符?

如何检查 PL/SQL 中的 varchar2 变量是否像触发器中的 10 个字符?它会自动继续插入它吗?

0 投票
2 回答
15107 浏览

oracle - 在 oracle 查询中使用长字符串(超过 4000 个)

我知道在 sql varchar2 中只能是 4000 左右。

我知道在 oracle PL varchcar2 中可以在 32000 左右。

我定义了一个长度超过 4000 个字符的 varchar2 变量,我想在查询中使用它。我不想将值插入表中。该值是我使用此查询解析并插入到表中的分隔字符串。当变量长度少于 4000 个字符时,此查询有效。有没有办法让它使用多达 32000 个字符?

将“myvar”扩展为 32000 个字符时出现的错误是

有没有办法可以绕过这个大小限制,因为我实际上并没有将此值插入到表中,我只是在查询中使用它?

0 投票
11 回答
119521 浏览

sql - 在 Oracle 中查找不包含数字数据的行

我试图在一个非常大的 Oracle 表中找到一些有问题的记录。该列应包含所有数字数据,即使它是 varchar2 列。我需要找到不包含数字数据的记录(当我尝试在此列上调用 to_number(col_name) 函数时会引发错误)。