我需要执行一个 SQL 请求来提取一些数据。我不确定这是否可能,如果可以,我不知道该怎么做。我相信一个例子可以更好地展示我想做的事情。
让我们假设一个非常简单的表格:
--------------------------
| ID | domain |
--------------------------
| 1 | example.com |
--------------------------
| 2 | stackoverflow.com |
--------------------------
我想检索以指定字符串domain
结尾的条目。
如果用户输入是,我可以执行什么请求以便检索www.example.com
其条目?domain
example.com
字符串www.example.com
以 string 结尾example.com
,这意味着我不能使用% LIKE
SQL 构造,因为我正在寻找谓词的子字符串。
这是一个潜在的肮脏解决方法,可以使其更清晰:
user_input = "www.stackoverflow.com"
for domain in get_all_domains_from_db():
if user_input.endswith(domain):
print "It's this one!"
Ps:如果有不清楚的地方请告诉我。