一个很奇怪的问题(急)

zhouhouqu 2003-09-03 04:14:54
我的一张数据库表里有一个表test其中有字段name,
我直接用select * from test;
记录都可以看出来
可是我用select * from test where name ='中文';
就不出来了,这个字段里是有这条记录的,语句不可能有错
谢谢,急

...全文
52 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhouhouqu 2003-09-21
  • 打赏
  • 举报
回复
不是,结果是pb的有几个相关的dll坏了
换掉就好了
molder 2003-09-04
  • 打赏
  • 举报
回复
named当然是系统保留字了,要加引号的:
select * from test where "name" = '中文';
iSunny001 2003-09-04
  • 打赏
  • 举报
回复
你用的PB是何版本?
name是PB高版本的关键字.设计数据库时要注意了.
liaolwj 2003-09-03
  • 打赏
  • 举报
回复
错了,应该是:
select * from test where trim(name) = '中文'
否则上语句将会引起全表扫描的。

liaolwj 2003-09-03
  • 打赏
  • 举报
回复
select * from test where trim(name) like '中文'
试一下
runsoft 2003-09-03
  • 打赏
  • 举报
回复
这个多半是空格引起的,当然,排除你连接错数据库,呵呵。使用LIKE测试一下吧
klbt 2003-09-03
  • 打赏
  • 举报
回复
数据库中的“中文”后面有空格?
eminena 2003-09-03
  • 打赏
  • 举报
回复
select * from test where name like '中文'
haiweiwei 2003-09-03
  • 打赏
  • 举报
回复
string a
a = "中文"
select * from test where name =:a;
killerdanny 2003-09-03
  • 打赏
  • 举报
回复
好奇怪呀!呵呵!真的好奇怪。要不你出火车票,我去帮你瞧瞧。

估计还是瞧不好,我太年轻了,不象老中医!

治不了月经不调!
Jonea 2003-09-03
  • 打赏
  • 举报
回复
name是系统标示符
workhand 2003-09-03
  • 打赏
  • 举报
回复
up,重新写一遍。
angeltears 2003-09-03
  • 打赏
  • 举报
回复
引号是不是半角的?

401

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 非技术版
社区管理员
  • 非技术版社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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