Home > Database > Mysql Tutorial > oracle查询带有单引号的

oracle查询带有单引号的

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Release: 2016-06-07 15:03:59
Original
1324 people have browsed it

欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 oracle查询带有单引号的 一条查询语句 select * from table where a ='['0','女'],['1','男']'; 后来通过查资料用chr(39)来转换单引号格式可以写成这样: select '['||chr(39)||'0'||chr(39)||','||

欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入

  oracle查询带有单引号的

  一条查询语句

  select * from table where a ='['0','女'],['1','男']';

  后来通过查资料用chr(39)来转换单引号格式可以写成这样:

  select '['||chr(39)||'0'||chr(39)||','||chr(39)||'女'||chr(39)||']'||

  ','||'['||chr(39)||'1'||chr(39)||','||chr(39)||'男'||chr(39)||']' translation from dual这样查询是没有问题的。所以得想办法将客户端参数转义。

  String Strinfo="['0','女'],['1','男']";

  StringBuffer str = new StringBuffer();

  for(int i=0;i

  {

  String ss =Convert.ToString(Strinfo.charAt(i));

  if(ss.equalsIgnoreCase("[")){

  str.append("'['||");

  }

  else if(ss.equalsIgnoreCase("'")){

  str.append("chr(39)||");

  }

  else if(ss.equalsIgnoreCase("]")){

  if(i!=Strinfo.length()-1){

  str.append("']'||");

  }

  else{

  str.append("']'");

  }

  }

  else{

  str.append("'"+Strinfo.charAt(i)+"'||");

  }

  }

  通过以上方法我们就可以查询了。

  select * from table where a in (select '['||chr(39)||'0'||chr(39)||','||chr(39)||'女'||chr(39)||']'||

  ','||'['||chr(39)||'1'||chr(39)||','||chr(39)||'男'||chr(39)||']' translation)

oracle查询带有单引号的

Related labels:
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template