如何向数据库中保存单引号,双引号等字符
一半是把引号转译乘其他字符,然后存在数据库里,取出的时候再转回来。数据库中的信息不要设置成客户可以直接查看,这是对安全性的考虑,如果需要查看,给客户做一个专门的查看设置。
另外你的方法是可以实现的,但是具体方法可能不对,所以会有错误,需要调整(最大的问题可能是你从ASK往回转码的时候如何区分每个字符,因为ASK都是写数字所以数据量会很大,这对网络传输来说很费时的)。从应用效果上我觉得有些多余,你既然已经转码了就没必要在存到数据库的时候再转回去,转码是为了页面之间传输的时候不发生错误(防止带有特殊字符的数据被当作正常语句执行),既然已经传输到数据库层了,就没必要转回来了。不要给客户看到你的数据库,客户都是喜欢简单的东西,不要弄的复杂了。
sql语句什么时候用双引号或者单引号
在数据库端,SQL语句引用字符型参数时需要对其加单引号,有些数据库例如ACCESS的查询对象里,可以直接使用双引号或单引号,当外层已经使用双引号的情况下,对内层的字符型参数则需要使用单引号。请注意MSSQL和MySQL这类大中型数据库只接受单引号,双引号属于普通字符。
另外应用程序端,一般都使用双引号引用字符型参数。SQL语句都被看做字符串参数,作为SQL语句内部的字符型参数就必须使用单引号,以做与应用程序字符串引用的区别。