Postgres SELECT语句,其中字段值以

时间:2016-03-18 14:35:42

标签: postgresql select where-clause

我有一个名为:web_data

的postgres数据库表

目前我正在运行以下SQL select语句:

SELECT url_path FROM web_data WHERE url_path IS NOT NULL

以下是url_path的一些示例结果:

/
/aboutus.html
/services.php
/images/twitter_counter.png
/images/facebook_counter.png
/mobile/windows/TileTemplate.xml
/en_US/fbevents.js
/css/style.css

我想返回结果,其中url_path的结束值是以下之一:

/
.html
.htm
.php
.asp
.aspx
.pdf

有没有办法将它放入SQL语句而不是获取所有结果然后用PHP之类的东西进行处理?

1 个答案:

答案 0 :(得分:3)

使用LIKE运算符:

select url_path
from web_data
where url_path like '%.htm'
   or url_path like '%.html'
   or url_path like '%.php'
   or url_path like '%.asp'
   or url_path like '%.aspx'
   or url_path like '%.pdf'
   or url_path like '%/';

http://www.postgresql.org/docs/current/static/functions-matching.html#FUNCTIONS-LIKE