查询数据库的时候关键字冲突,怎么办

SimerJoe 2013-03-21 03:19:03
我用postgreSQL做全文索引,其中要执行一条这样的语句.
select 列1,列2 from 表名 where 搜索字段名@@'要查询的关键字'

大家看见没,搜索字段名后面要跟2个@@符号,,
悲剧了,CommandText 里面见到@符号会将它当作参数名,现在这条sql执行不了.
我想了用postgreSQL的chr函数将asc2码的96传进去,chr(96),希望@字符转化出来,结果失败.

...全文
332 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
gxingmin 2013-03-21
  • 打赏
  • 举报
回复
@@是postgreSQL数据特有操作符吗? 关键字是不是也用[]扩起来?
  • 打赏
  • 举报
回复
@@是干嘛的?学习下。 打双引号试试?
宝_爸 2013-03-21
  • 打赏
  • 举报
回复
不是应该用等号= 或者 like吗。
宝_爸 2013-03-21
  • 打赏
  • 举报
回复
@@是干什么的?
SimerJoe 2013-03-21
  • 打赏
  • 举报
回复
方括号,双引号,单引号都设置了,没效果. .net 根本就没发到数据库.我用数据库管理软件看了,没有收到查询sql.直接就内部报错了. 还有,执行一条语句无法返回多条结果: 例如 select * from tableName where id=1; 这条可以得到结果 但是 select * from tablename; 这样就不行了,我日.老是抱错,System.ArgumentOutOfRangeException postgreSQL不熟啊.谁用过哟!!
爱在今世 2013-03-21
  • 打赏
  • 举报
回复
一般来说关键字冲突可以用方括号括起来
linrachel 2013-03-21
  • 打赏
  • 举报
回复
能不能用视图?
SimerJoe 2013-03-21
  • 打赏
  • 举报
回复
@@是全文检索

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧