2013-10-27 33 views
0

林學習「蟒蛇2.7」我可以用一個符號「*」在一個Postgres搜索字符串

我創建一個Postgres數據庫,但愚蠢我改名一些帶*的描述。

有沒有辦法使用*運營商在搜索字符串選擇數據 - 我已經試過

*名稱,/ *名稱,「*名」,「*名稱」

許多感謝

import psycopg2 
db = psycopg2.connect(database='Database', user="postgres", host="192.168.0.1", password="xyz") 
cursor = db.cursor() 
cursor.execute("SELECT * FROM table_name WHERE description = '*name'") 
dbinfo = cursor.fetchone() 
print dbinfo[0] 

編輯 更改上面的代碼以包括「‘’」和打印DBINFO [0]

不要碰到一個錯誤,而不「打印」 但隨着「打印」我的錯誤..

TypeError: 'NoneType' object has no attribute '__getitem__' 
+0

你得到什麼錯誤? –

回答

0

我所有的道歉我發現我的錯誤

在程序的早期部分當「描述= *名」得到了保存,其名稱後保存空白的負荷,因此,我的搜索字符串couldn找不到比賽!

1

這是如此糟糕在很多方面,這是值得的努力,回去改列名更標準,而不是潛在的混亂每個用戶你的分貝,並使它很難寫出適當的SQL反對它。

+0

我確定你是正確的,我早期的蟒蛇嘗試腐化並玷污了關於高質量python編程的所有東西......爲此請求原諒! :)我這樣做是因爲屏幕抓取的數據有我想記錄的水平,例如*標題,-Subindex, - sububbindex ...我喜歡,如果我可以堅持下去! – Floggedhorse

+0

你會做什麼? – Floggedhorse

相關問題