【发布时间】:2012-11-02 13:51:03
【问题描述】:
我在这里做一个简单的查询,它返回“玛丽”列不存在:
SELECT telephone.telephonenumber as tel
FROM person, telephone
WHERE person.idperson = telephone.idperson
AND person.personname = ‘Mary’;
有人能解释一下会发生什么吗?我不希望 Mary 作为一个列,而是作为一个值。
提前致谢, 加布里埃尔
【问题讨论】:
-
顺便说一句,IIRC ANSI SQL 引用规则是
'single quotes'用于文字,"double quotes"用于处理空格、区分大小写等需要的标识符(列名、表名等)。以下这些规则适用于大多数数据库,尽管 MySQL 要求SET sql_mode = 'ANSI'接受它。这种引用在 MS SQL、PostgreSQL 和 ANSI 模式下的 MySQL 中都很好。 -
刚刚发布了另一个非常相似的问题:stackoverflow.com/q/13219121/398670。顺便说一句,加布里埃尔,请点击马丁·史密斯答案下方分数下方的勾号,接受他的答案。
-
不,它不是重复的。我是巴西人,另一位用户似乎来自说德语的国家。非常感谢。我试图接受马丁史密斯的回答,但有时间限制。现在它被接受了。
标签: sql postgresql string-constant