2 つの異なるテーブルに 2 つの列があります。
列PCTNo
にはこの値があります:US2002014866
列pct_publishing_data
にはこの値があります:の最後の 5 つの値とJP1014866
最後の 5 つの値を取得したいのですが、の 5 桁が入っていて最初の 2 つの値が同じである場合、それが表示されます..この場合表示されませんPCTNo
pct_publishing_data
pct_publishing_data
PCTNo
これは私が実装しているコードです。
import MySQLdb
db = MySQLdb.connect(host = "localhost", user = "root", passwd="", db="fak")
cursor = db.cursor()
#Execute SQL Statement:
cursor.execute("SELECT auip_wipo_sample.PCTNo FROM auip_wipo_sample INNER JOIN us_pat_2005_to_2012 ON RIGHT(auip_wipo_sample.PCTNo,5) = RIGHT(us_pat_2005_to_2012.pct_publishing_data,5) AND LEFT(auip_wipo_sample.PCTNo,2) = LEFT(us_pat_2005_to_2012.pct_publishing_data,2)")
#Get the result set as a tuple:
result = cursor.fetchall()
#Iterate through results and print:
for record in result:
print record
print "Finish."
#Finish dealing with the database and close it
db.commit()
db.close()
しかし、それはうまくいきません、それは私にそれらすべてを与えます
ヘルプ。