300分求助,怎么显示Oracle数据库里某个字段含有双引号的数据,急急急(300分)

  • 主题发起人 主题发起人 xp166
  • 开始时间 开始时间
X

xp166

Unregistered / Unconfirmed
GUEST, unregistred user!
我用的是oracle9.2.0,一个字段里的数据含有引号,这样该怎么显示呢?
在jsp里引号之间的就被认为是字符串
 
先定义该字段的数据为一个变量,再引用此变量.
 
能说详细点吗?还是不太明白
 
用转义啊,
println(" like this /"hi/" ");
输出为like this "hi"
 
请教诸位
:如何将这个字符串显示出来 “22.QT/JLZ-0001/12"*500'*80"”
让我很头痛的是,双引号不知如何处理。
 
to xp166
同样用转义啊
println(" like this /"hi/" ");
 
out.println("22.QT/JLZ-0001/12/"*500/'*80/"");
执行显示结果与你的要求完全一致。
一般来说,数据库里取出来的是变量,存储到String
那么 在println之前,做一个循环,寻找这个String中包含的" 和',一旦找到,在"和'之前插入一个/
具体代码,你自己写写吧,不行的话再大家一起试试。
最奇怪的是:
String str="22.QT/JLZ-0001/12/"*500/'*80/"";
out.println(str);
实际上这样输出也没有任何问题,不信你试试。我也要晕了。反正能显示就行。
 
You have been mistaken the issue.
There are two facts to this point:
1) a String varibale in Java can handle any charactor combinations and can be output by using out.print statement.
2) a field in database with varchar type can store any charactor sequence, like the one you are facing.
Were you are using a test string in java itself, you're going to have to back slash / problem.
In fact, you can use a query to get the value from database and store it in the variable and there is no problem with that.
Use a prepared statement to get the string value instead of query string. You will get it.
 
老兄快给分啊!
 
out.println("22.QT/JLZ-0001/12/"*500/'*80/"");/
做一个循环,寻找这个String中包含的" 和'
再用转义
 
来晚了:(
 
多人接受答案了。
 
to xp166 看来我的回答对你没有帮助

(为什么我没有分?)
 
确实没有用,都没理解我的意思,我不想再等下去了,就把分给了朋友,抱歉
 
后退
顶部