我有一个StringBuffer类型的变量,它有null字符,即“\0”中间体。我可以用null字符正确打印变量。但是当我试图在Oracle表中插入这个变量时,我不能插入整个StringBuffer变量;只有“\0”之前的部分。我插入这个变量的列的数据类型为varchar2(50)。我不知道为什么会这样。可能是oracle不允许字符串带有null术语字符中间体。我知道一旦在字符串中遇到“\0”,它就被视为字符串的结尾。这是我尝试的
StringBuffer buffer = new StringBuffer();
buffer.append("Vishal,");
buffer.append("Tavande,");
buffer.append('\0');
buffer.append("Kolhapur");
System.out.println(buffer);
这将我的输出显示为“Vishal、Tavande、Kolhapur”。当我把这个缓冲器放在桌子上时,我只能看到“Vishal,Tavande,”
请告诉我如何插入带有空字符的字符串。
是的,在Oracle中,Varchar2的行为类似于以NULL结尾的字符串。
您可以在此文档中搜索http://docs.oracle.com/cd/B14117_01/appdev.101/b10779/oci03typ.htm
所以,尝试一些不同的字符,而不是\0
嘿,我用oracle DB和Iron Python一起使用,但我在使用包含字符“‘”的字符串时遇到了麻烦,就像Mc'Donalds中一样。(我知道它在寻找结尾')从用户输入中接受字符串,我想按原样将其添加到我的数据库中,这意味着不省略或更改任何字符。我怎么做?
问题内容: 在更高版本中,我可以使用: 表: 员工 预期产量: 请帮助我获取 SQL Oracle 9i的*ID列中字符之间的子字符串。 * 问题答案: 您不需要正则表达式-只需使用和:
使用我发现研究如何在字符串的字符之间插入空格的代码(这里),我修改了结果,但这并没有在“你好”和“世界”之间的空格周围插入额外的空格——你能让我知道我错过了什么吗?还有,L%2是做什么的?谢谢!将结果输出到浏览器是很重要的。
代码段 很简单-分配字符串,然后将字符串分配给单元格。 我想做的是告诉“狐狸”这个词,他很大胆。这能做到吗?有特殊的字符序列吗?例如^B,有人知道在哪里可以找到完整的列表吗?文本显然可以是任何东西。。。 谢谢并问候塞恩
我正在尝试从Java文本文件中读取一行。我得到一个异常。 这是文本文件中的行: 我需要用“#”拆分,这部分起作用了。当我试图访问位置1处的元素时,Java抛出异常。我想这是因为名字和姓氏之间有空格,因为当我显示的是“Chiquita”,而不是“Chiquita Sanford”。 当第一个数组索引中有多个单词时,Java对拆分是否有一些限制。
问题内容: 我需要在字符串的每个字符后插入一个空格。 即 应该变成: 问题答案: 更简短的是使用正则表达式: