如何在R中用SQL筛选包含‘Life expectancy’的指标行?
解决SQL筛选包含指定短语的问题
你的代码用=做精确匹配,所以只能找出名称完全等于"life expectancy"的记录。要筛选包含该短语的指标,需要用SQL的LIKE操作符配合通配符%:
%代表任意长度的任意字符(包括0个字符)- 放在短语前后表示匹配包含该短语的内容
修改后的代码如下:
dbGetQuery(wdidb, 'SELECT Indicator_name FROM Indicators WHERE Indicator_name LIKE "%life expectancy%"')
如果你的数据库区分大小写(比如PostgreSQL默认区分大小写),可以统一转换为小写来避免大小写匹配问题:
dbGetQuery(wdidb, 'SELECT Indicator_name FROM Indicators WHERE LOWER(Indicator_name) LIKE "%life expectancy%"')
这样就能匹配所有名称里包含"life expectancy"(或大小写变体)的指标了。
内容的提问来源于stack exchange,提问作者ano273
相关产品推荐
相关产品推荐

