你是否遇到过 想在 字符串里面写 SQL语句,但是总是遇到 某些符号不会写.
比如说在字符串里面写个变量.
like: str sql="select * from abc where id= ' "++" ' "
id的变量应 先用单引号然后“+”号。
今天遇到个很长的SQL语句,而且SQL语句里面嵌套了字符串。当时根本不会写,后来在同事帮助下,终于解决了。
方法: 不管字符串多长,只要记住 如果是个变量 就写成 "+变量+"。其它一切不动。
例子:
else if(DB.getFirst("select parentcategoryid from category where categoryid in
(" + DB.getFirst("select parentcategoryid from category where categoryid=" + EnMapArray[cnum] + " ")+" )") == DB.getFirst("select parentcategoryid from category where categoryid in ("+DB.getFirst("select parentcategoryid from category where categoryid=" + EnMapArray[EnMapArray.Length - 1] + "")+")"))