问题标签 [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.
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。
oracle - oracle utl_mail 邮件正文大小限制
我在 oracle 10.x 中使用 utl_mail 过程,并注意到如果我尝试将长度超过 4000 个字符的值传递到 Message 的 varchar2 输入中,我会收到一个错误:4000 有效,4001 失败。这是硬编码限制,还是我可以更改某个设置以增加此限制?我还以为是32000的限制...
感谢您的所有帮助,迈克
null - 保留在 Oracle 11g 中的 varchar2 中以在 SSRS 2008 中显示的空格字符
是否有空格或其他非打印字符可以插入到不会被修剪掉并导致 NULL 的 varchar2 列中?
我只想在列中插入一个空白,以便在 SSRS 2008 报告中不显示任何内容。该列是 PK 的一部分,因此它不能为 NULL。当然 using''
不起作用,因为这在 Oracle 中被视为 NULL,并且' '
不起作用,因为它是 varchar2 并修剪为 NULL。
那么是否有一个文字值我可以插入而不是在 SSRS 中显示为空,但也可以插入到 Oracle 11g 中的不可为空的 varchar2 列中?
想了一会儿,我想像制表符这样的东西可以完成这项工作。但我期待您的建议。
更新
哎呀。猜猜修剪行为从何而来?我自己的 RTRIM!对于那个很抱歉。假设我被我对 Oracle 的缺乏经验所误导,我对此感到沮丧,这导致我确定错误出在产品中,而不是在我的查询中。但是,嘿,这不是一个简单的查询。
oracle - Oracle 存储过程的 varchar2 输入的默认大小是多少,可以更改吗?
我在 Oracle 数据库 10g 中有一个存储过程,其中我的输入是 varchar2,但是当输入字符串很长(不确定确切长度可能 > 8000)时,我遇到了运行它的问题。
我的想法是默认情况下'intext varchar2'(如下)太小了。在其他需要更长字符串的情况下,我可能会将 varchar2 定义为“intext2 VARCHAR2(32767);” 我尝试在下面的代码中类似地定义大小,但我的语法不正确。
intext varchar2 的(默认)大小是多少?
可以定义(增加)该大小吗?
谢谢
oracle - oracle 中的 varchar2 排序如何工作?
我正在按 Varchar2 列对 Oracle SQL 查询进行排序。但是当我得到结果时,我无法正确理解排序。这是逻辑顺序。第一个小写字母?数字?符号?在这里,我附上其中一项测试的结果排序:
是FieldToOrder
一个 VARCHAR2 列
字段顺序:
" 77777777777" //第一个字符是空格
“啊啊啊”
“_aad”
“AADD”
“A00004AAAA9999”
“参考 11”
“ref22”
“0000000002222”
关于逻辑顺序的任何想法?谢谢,
oracle - 10g 在前面包含数字时对 varchar 列进行排序
我有一个 Oracle 10g 数据库并有一个 VARCHAR2(2000 字符)列,可以将其命名为 TEST,其中可以包含前面的数字,例如:
当我调用“... order by TEST asc”或只是“... order by TEST”
我得到的结果像
但我想得到这样的结果:
所以先编号插入,有没有办法做到这一点?
oracle - 为什么在尝试将列从 VARCHAR2(200) 修改为 VARCHAR2(1000) 时出现“ORA-01429:索引组织表”?
它目前VARCHAR2(200)
在数据库中,但需要提升到VARCHAR(1000)
,所以我正在尝试运行这个脚本:
甲骨文给了我这个:
ORA-01429: 索引组织表: 没有数据段来存储溢出的行片段
这是一个 10g 的数据库。有什么想法吗?我可以创建一个重复的列,复制数据,然后删除旧列,但在我这样做之前我想先知道这个错误是什么。
variables - 如何检查 PL/SQL 中的 varchar2 变量是否像触发器中的 10 个字符?
如何检查 PL/SQL 中的 varchar2 变量是否像触发器中的 10 个字符?它会自动继续插入它吗?
oracle - 在 oracle 查询中使用长字符串(超过 4000 个)
我知道在 sql varchar2 中只能是 4000 左右。
我知道在 oracle PL varchcar2 中可以在 32000 左右。
我定义了一个长度超过 4000 个字符的 varchar2 变量,我想在查询中使用它。我不想将值插入表中。该值是我使用此查询解析并插入到表中的分隔字符串。当变量长度少于 4000 个字符时,此查询有效。有没有办法让它使用多达 32000 个字符?
将“myvar”扩展为 32000 个字符时出现的错误是
有没有办法可以绕过这个大小限制,因为我实际上并没有将此值插入到表中,我只是在查询中使用它?
sql - 在 Oracle 中查找不包含数字数据的行
我试图在一个非常大的 Oracle 表中找到一些有问题的记录。该列应包含所有数字数据,即使它是 varchar2 列。我需要找到不包含数字数据的记录(当我尝试在此列上调用 to_number(col_name) 函数时会引发错误)。