超难题目, 200 分救解,操作符丢失

来源:百度知道 编辑:UC知道 时间:2024/06/03 21:12:47
SQL语句为: update abc set a='abc'd '

其中,ABC是表名,A 列,是字符串...里面己经有一个值:123

现在要运行更新语句,UPDATE

其中: abc'd 是用户输入的字符串数据.... 这个不能更改!!!!!(要是这个能改,我就不上来救人了!)

问: 有没有什么办法能让SQL 运行这句更新呢??
在次说明: abc'd 这个字符串中有一个' 符号,这个符号和这个字符串是不能更改的!!!!
UPDATE 的SQL语句可以更,只要能运行一个修改更新数据就OK!

把abc'd用括号括上
(abc'd) 你多加一个'就可以了

如下:
update abc set a='abc''d '

仔细看了下你的更新语句,源于一个',你要把这个符号也插入数据库???

很简单
你多加一个'就可以了

如下:
update abc set a='abc''d '

呵呵!共同学习~

改成'abc\'d'

拆分为两个字符串 然后链接OK

用户可以输入abc'd, 但在传入到后台SQL时就要对此进行处理, 不知道你用的是什么, 一般是将用户输入的字符替换, 这样
abc'd.Replace("'","''"); 再把这个传到update语句中就不会出错了, 如果不在传入update之前处理是不可能执行的.

可以采用$abcd=addslashes('abc\'d') PHP
或者采用 replace 的方法 先把字符替换存进数据库 然后再从数据库提出的时候再进行一次替换

由于你写的是SQL 不清楚是MSSQL 还是MYSQL 所以只能都考虑下 然后从他们常结合的ASP和PHP2个角度来回答

其实对于SQL语句默认符号一般都采用预先自定义函数来进行替换。

你的问题里面说不能太修改,其实我明白客户也许输入的是英文 可能会出现it's这样的输入方式 你完全可以体现对字符串中出现了"'"这样的符号进行自定义函数置换,然后从客户端调用数据库的时候在进行2次置换。 当然PHP中的魔法字符的方法还是最方便的