2011-10-27
■[Python] MySQLdb で like 検索
メモ。
Python の MySQLdb で like 検索を行う場合。
import MySQLdb connector = MySQLdb.connect( host=host, port=port, db=db, user=user, passwd=password, use_unicode=0, charset='utf8' ) cursor = connector.cursor() param = 'python' sql = """SELECT * FROM news where title lilke '%%s%'""" sql = sql % param cursor.execute(sql); rows = cursor.fetchall()
とかやると、エラーになった。
ValueError: unsupported format character ''' (0x27)
sql = """SELECT * FROM news where title lilke '%s'""" sql = sql % ('%%%s%%' % param)
とやると、意図通り動いた。
2011/11/13 追記:
cursor.execute("""SELECT * FROM news WHERE title LIKE %s""", ("%python%",))
というように第二引数に設定するといけるとコメントで教えて頂きました。
ありがとうございます!
トラックバック - http://d.hatena.ne.jp/heavenshell/20111027/1319712031
リンク元
- 116 http://www.google.co.jp/url?sa=t&rct=j&q=php 配列 最後&source=web&cd=1&ved=0CCcQFjAA&url=http://d.hatena.ne.jp/heavenshell/20080429/1209480357&ei=ijapTuHuFI_UmAWE46m3Dw&usg=AFQjCNHkDMII_6rH6porHWzKbK6dMYiR
- 50 http://www.google.co.jp/url?sa=t&rct=j&q=php+%E9%85%8D%E5%88%97%E3%80%80%E6%9C%80%E5%BE%8C&source=web&cd=1&ved=0CCgQFjAA&url=http://d.hatena.ne.jp/heavenshell/20080429/1209480357&ei=HzupTtKqIq7NmAXtksnSDw&usg=AF
- 24 http://www.google.co.jp/url?sa=t&rct=j&q=pyramid python&source=web&cd=1&sqi=2&ved=0CBwQFjAA&url=http://d.hatena.ne.jp/heavenshell/20101107/1289123824&ei=d0aqTuWSKcnamAWW5aT2Dg&usg=AFQjCNEEcCr8vzFKXGDpFni-jAOpPQdMfA&cad=rja
- 21 http://www.google.co.jp/url?sa=t&rct=j&q=php 配列 最後&source=web&cd=1&ved=0CCgQFjAA&url=http://d.hatena.ne.jp/heavenshell/20080429/1209480357&ei=ISmqTo2WOrDJmAWh0LjgDg&usg=AFQjCNHkDMII_6rH6porHWzKbK
- 18 http://www.google.co.jp/url?sa=t&rct=j&q=配列の一番最初 php&source=web&cd=2&ved=0CDAQFjAB&url=http://d.hatena.ne.jp/heavenshell/20080429/1209480357&ei=cy-uTo2_BPCWmQXf_7HsDg&usg=AFQjCNHk
- 15 http://www.google.co.jp/url?sa=t&source=web&cd=14&ved=0CDEQFjADOAo&url=http://d.hatena.ne.jp/heavenshell/20110103/1294039034&rct=j&q=python httplib&ei=jyVGTsu_JYTLmAXWiMyBBw&usg=AFQjCNFdlfBRqHsjhblWOl5KbGMrb6Cj3A
- 10 http://www.google.co.jp/url?sa=t&rct=j&q=%E9%85%8D%E5%88%97%E3%80%80%E6%9C%AB%E5%B0%BE%E3%80%80php&source=web&cd=1&ved=0CB8QFjAA&url=http://d.hatena.ne.jp/heavenshell/20080429/1209480357&ei=AMirTs_APOOJmQXc_
- 10 http://www.google.co.jp/url?sa=t&rct=j&q=python+pyramid&source=web&cd=1&ved=0CCYQFjAA&url=http://d.hatena.ne.jp/heavenshell/20101107/1289123824&ei=hh-oTqrbPMTGmQWQqLCyDw&usg=AFQjCNEEcCr8vzFKXGDpFni-jAOpPQdMfA&sig2=9lGHOwkHkssBCj4GSPYetw
- 9 http://d.hatena.ne.jp/ruedap/20110426/vim_ref_plugin_ruby_reference_search_tool_refe2
- 9 http://www.google.co.jp/url?sa=t&rct=j&q=php openssl ??????&source=web&cd=2&ved=0CCcQFjAB&url=http://d.hatena.ne.jp/heavenshell/20080103/1199345952&ei=0mGpTpmtEbDimAWqkeDDDw&usg=AFQjCNEiA3qjRL15z2sV_ZJWhDohy2FOSw
