我有下表:
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,其中name_url =“john-doe”
答案 0 :(得分:11)
字符文字放在单引号中:
SELECT *
FROM lawyer
where name_url = 'john-doe';
有关详细信息,请参阅手册:
https://www.postgresql.org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX-CONSTANTS
答案 1 :(得分:-1)
正在寻找完全匹配的内容:
select column1, column2 from mytable where column2 like 'string';
模式匹配可以使用:(返回stringxx,stringyyy ..)
select column1, column2 from mytable where column2 like 'string%';
这将返回与string***
匹配的所有column2。
要使用 OR 条件,可以比较一个以下的多个字符串:
select column1, column2 from mytable where column2 ~* 'string1|string2';