sql语句中有中文,符号等怎么处理 70
我要执行一条update语句。类似这样:updatetablesetname='name'wherename='你好(%><;'i9hh%()';就这条语句,数据库中有这...
我要执行一条update语句。类似这样:
update table set name='name' where name='你好(%><;'i9hh %()';
就这条语句,数据库中有这个name的记录,但是通过这个条件查找不到这条记录,也更新不了该记录。原因我试验了一下,就是符号造成的。
数据库中有很多记录,需要批量update,所以手工来修改不行了
请问应该怎么办?谢谢!我记得好像看过有个什么函数,就可以把这个字符串做个类似转义的操作,就好了。
谢谢
不能使用like,也查询不到记录,我通过实验,去掉字符串中的><和%可以,但是也要在字符串前后加%。具体原因不清楚,我想可能是mysql自己有什么规则。对了,忘记说了,我用的数据库是MYSQL5.1
这个name就是一种物品的名称,由于已经使用了系统,所以数据很多,而该物品名称使用的人员,输入的有中文,英文,符号,那么现在就是要根据这个名字来修改一些字段。
tj_angela 你说的我知道,但是解决不了我的问题,我不可能一条条的把脚本中的所有数据中的符号都加上\来转义
逐鹿传说 你说的我明白,但是如果去掉太多符号的话,查到数据就不准确哦了,符号就是数据,没有办法,而且我也不能一条条去掉符号,很多数据
没有什么例子啊,数据库脚本在公司,Excel的,里面是名称和时间,我根据名称(名称唯一),修改其他字段,其实现在只要能根据名称select到对应的那一条记录就可以。只是update的条件,现在用select * from table where name='你好(%><;'i9hh %()';都查不到这条记录,但是其实是有这条数据 展开
update table set name='name' where name='你好(%><;'i9hh %()';
就这条语句,数据库中有这个name的记录,但是通过这个条件查找不到这条记录,也更新不了该记录。原因我试验了一下,就是符号造成的。
数据库中有很多记录,需要批量update,所以手工来修改不行了
请问应该怎么办?谢谢!我记得好像看过有个什么函数,就可以把这个字符串做个类似转义的操作,就好了。
谢谢
不能使用like,也查询不到记录,我通过实验,去掉字符串中的><和%可以,但是也要在字符串前后加%。具体原因不清楚,我想可能是mysql自己有什么规则。对了,忘记说了,我用的数据库是MYSQL5.1
这个name就是一种物品的名称,由于已经使用了系统,所以数据很多,而该物品名称使用的人员,输入的有中文,英文,符号,那么现在就是要根据这个名字来修改一些字段。
tj_angela 你说的我知道,但是解决不了我的问题,我不可能一条条的把脚本中的所有数据中的符号都加上\来转义
逐鹿传说 你说的我明白,但是如果去掉太多符号的话,查到数据就不准确哦了,符号就是数据,没有办法,而且我也不能一条条去掉符号,很多数据
没有什么例子啊,数据库脚本在公司,Excel的,里面是名称和时间,我根据名称(名称唯一),修改其他字段,其实现在只要能根据名称select到对应的那一条记录就可以。只是update的条件,现在用select * from table where name='你好(%><;'i9hh %()';都查不到这条记录,但是其实是有这条数据 展开
3个回答
展开全部
等号后面的字符里有“%”和“'”这两个字符需要使用转义字符sqlserver中的转义字符是单引号“'”
'你好(%><;'i9hh %()'
改成
'你好('%><;''i9hh '%()';
'你好(%><;'i9hh %()'
改成
'你好('%><;''i9hh '%()';
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
能不能用like 关键字呢?
update table set name='name' where name like '你好(%><;_i9hh %()';
---
奇怪噻
select * from table where name like '你好%' 查不到吗? 后面那些符号是想做什么呢 是记录里有那些符号吗
update table set name='name' where name like '你好(%><;_i9hh %()';
---
奇怪噻
select * from table where name like '你好%' 查不到吗? 后面那些符号是想做什么呢 是记录里有那些符号吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |