Postgres SELECT * FROM表WHERE column-varchar ==“string-example”?

时间:2016-06-16 20:36:49

标签: postgresql postgresql-9.1 postgresql-9.3

我有下表:

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”

2 个答案:

答案 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';