一部のデータを抽出するには、SQL 要求を実行する必要があります。それが可能かどうかはわかりません。可能であれば、どうすればよいかわかりません。私がやりたいことを示すには、例の方が良いと思います。
非常に単純なテーブルを想定してみましょう:
--------------------------
| ID | domain |
--------------------------
| 1 | example.com |
--------------------------
| 2 | stackoverflow.com |
--------------------------
指定した文字列でdomain
終わるエントリを取得したいと思います。
ユーザー入力が の場合www.example.com
、どの要求を実行して、そのエントリをdomain
取得example.com
できますか?
文字列www.example.com
は string で終了します。つまり、述語の部分文字列を探しているため、SQL 構造をexample.com
使用できません。% LIKE
これを明確にするための潜在的な汚い回避策を次に示します。
user_input = "www.stackoverflow.com"
for domain in get_all_domains_from_db():
if user_input.endswith(domain):
print "It's this one!"
Ps: 何か不明な点があればお知らせください。