如何查询包含"#"(全角的#)的字符串?兼表达对左轻候及其他免费软件作者的敬意(50分)

  • 主题发起人 主题发起人 eaglepsm
  • 开始时间 开始时间
E

eaglepsm

Unregistered / Unconfirmed
GUEST, unregistred user!
比如一个表table_a中有“book_name”字段,以下的SQL语句不会返回任何结果:select * from table_a where book_name like '%C#%',但事实上数据库中有不少这样的记录,不知道该如何解决?(acces数据库)

今天碰到此问题,在大富翁论坛的离线数据库中找,找到一篇,http://www.delphibbs.com/delphibbs/dispq.asp?lid=548681,
看来左轻候遇到过同样的问题,不过早已解决了。
原来左轻候架设了一个免费网站:Delphi开发者资源交流社区,但在经营过程中碰到诸多波折,最后被无端扼杀,读完帖子,不禁感慨不已,一个纯粹的技术论坛,没有任何违规内容,也遭到无情封杀,我不知道是何道理。相反,当今色情网站、流氓软件铺天盖地,政府却不不去管,反而限制、监视人们的正当权利......
这就是中国的特色,然而,在这样的环境之下,依然有人在做免费网站,虽然它并不能够给站长带来经济上的回报,但他们依然义无反顾,无论是出于兴趣还是理想,其结果都是方便了大众,他们的行动值得我们的尊敬。
试想,如果没有delphibbs,没有离线数据库,要找到自己需要的资料无疑会困难许多;难以想象,如果没有emule、bt、网络电视,这样的网络会有多少人使用。可以肯定,如果没有免费软件,技术的发展不会如此迅速,换句话说,当我们感叹技术一日千里的时候,请感谢我们的免费软件作者,他们的辛勤劳动让每个人受益,他们需要的,不仅不是政府的百般限制,相反,政府应该对他们的行为表示尊敬。
好了,有点扯远了,毕竟这里是技术论坛。
 
呵呵 找个国外肉鸡架个站不就可以嘛 外国人的电脑就是稳定 我2002年控制的英国肉鸡现在还在运行而且不换IP 一次性帮它打好补丁 电脑就是你的啦 到上面看各种禁止的网站 挂QQ 游戏多开 试验软件 开辟个隐藏空间存放软件 做主页 爱怎么玩就怎么玩
 
数据类型是varchar时没问题,我试过了,你看看是不是nvarchar之类的类型
不过nvarchar类型的也可以,详细一点好不好
 
access有没有instr函数啊,好像有吧
肉鸡好东西啊,可惜我没本事找啊
 
数据库是在Access 2000中建立的,book_name是“文本”字段,长度200,也就是相当于varchar(200),但不知道为什么我这里不行,我用的是ADOQuery,ADOQuery1.SQL.Text为select * from table_a where book_name like '%C#%'时返回的结果是空的
to dey-999:你那里行?我在Access中用 select * from table_a where book_name like "*C#*" 也没问题,但拿到Delphi程序中就不行了(当然"要换成',*要换成%)
to wanderld:instr函数能解决问题么?能否具体一点?
 
哈,我的也有这个问题,好像是个大bug啊
 
正在分析,可能是字符串长度的问题,Delphi的Length('C#')的结果是3,如果通过widestring转换就变成了2,但还没找到解决办法,参考:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1054348
 
instr('#',字段名)<>0就是表明该字段含有#撒
 
后退
顶部