ulu 发表于 2008-11-7 13:50

请问,在数据库中,如何用字符串类型字段作为关键字进行检索

程序如下
timeoutA=logintimeout(5)
connA=database('MyDB','','')
ping(connA)

%以整型字段作为检索,可以得到正确结果
cursorA=exec(connA,'select Company, CustNo from customer where CustNo = 3151');

%但以字符串字段为检索,如何表达呢?下面的句子可以运行,但无法检索到需要的纪录
cursorA=exec(connA,'select Company, CustNo from customer where City = Grand Cayman');

%这一句也不行
cursorA=exec(connA,'select Company, CustNo from customer where City = "Grand Cayman'");

cursorA=fetch(cursorA)
AA=cursorA.Data
close(cursorA)
close(connA)
该问题应该是“在字符串中如何表达字符串”的问题,请各位高手帮忙,万分感谢。

ulu 发表于 2008-11-7 13:55

抱歉,我自己找到答案了,谢谢大家

在以前的讨论中有,标题是“引号里套引号是怎么输入的?”

ChaChing 发表于 2008-11-8 13:08

即然花时间找到了, 可否建议就直接给个连接, 方便有兴趣查看学习!

rocwoods 发表于 2008-11-8 13:23

我以前用过的一段代码。
英文单引号里面的字符串要用两个单引号引起来,在内层的要用四个单引号引起来,以此类推
conn = database('mydatabse', 'username', 'password');
curs0 = exec(conn, 'select count(*) from table1 where id not like ''8%'';')
curs0=fetch(curs0);
data = curs0.data
楼主再体会下下面的代码:
eval('a =5')
eval('eval(''a =5'')')
eval('eval(''eval(''''a =5'''')'')')
eval('eval(''eval(''''eval(''''''''a =5'''''''')'''')'')')

ch_j1985 发表于 2008-11-8 14:09

回复 板凳 ChaChing 的帖子

http://forum.vibunion.com/forum/viewthread.php?tid=27072&highlight=%D2%FD%BA%C5%C0%EF%CC%D7%D2%FD%BA%C5%CA%C7%D4%F5%C3%B4%CA%E4%C8%EB%B5%C4

ChaChing 发表于 2008-11-8 18:26

回复 5楼 ch_j1985 的帖子

谢谢! 引号的处理应该算很基本吧!
我只是说说个人想法, "尽量给人方便最好"!

ChaChing 发表于 2008-11-8 18:37

回复 地板 rocwoods 的帖子

这个好玩! 谢了!
页: [1]
查看完整版本: 请问,在数据库中,如何用字符串类型字段作为关键字进行检索