【发布时间】:2016-06-16 20:36:48
【问题描述】:
我有下表:
CREATE TABLE lawyer (
id SERIAL PRIMARY KEY,
name VARCHAR NOT NULL UNIQUE,
name_url VARCHAR check(translate(name_url, 'abcdefghijklmnopqrstuvwxyz-', '') = '') NOT NULL UNIQUE
);
我想SELECT * FROM lawyer where name_url = "john-doe"
【问题讨论】:
-
你可以使用
SELECT * FROM lawyer where name_url = 'john-doe',这和你写的差不多,但是在你的字符串文字周围加上单引号。 -
那么你的问题是什么?不要对字符串文字使用双引号,像
'john-doe'那样使用单引号。此外,使用varchar而不指定列宽是一种不好的做法。
标签: postgresql postgresql-9.1 postgresql-9.3