2015-11-06 48 views
1

有一些存儲在數據庫中。列數據可以包括一個像下面的空白區域。如何讓Django查詢集忽略空格

Printer 
----------------------------------- 
    No | name  | data 
----------------------------------- 
    1 | 3D Printer | 1 
    2 | 3d printer | 21 
    3 | 3dPrinter | 3 

我想選擇所有'3D打印機'。

告訴我爲此的方式。

+0

@RetoAebersold Printer.obje cts.filter(['3D Printer','3d printer',...]中的名稱是我想要的 – eachone

+0

檢查此答案http://stackoverflow.com/a/1556210/3945375我不知道它是否仍然加工。如果是,請提供反饋。 – Gocht

回答

1

你可以這樣做:

Printer.objects.extra(where=["LOWER(REPLACE(name,' ','')) = '3dprinter'"]) 

的obove查詢會先刪除任何空間的名稱,然後使之低的情況下,接下來3dprinter

比較它,因爲在名稱中的所有空間包括3d後,我們需要比較名稱只是3dprinter

+0

@eachone爲我做了答案......? –

+0

不同的情況,但上述查詢確實有效 – Alvin