我想用查詢標記我的表字段。Django。 PostgreSQL的。 regexp_split_to_table不起作用
from django.db import connection cursor=connection.cursor()
cursor.execute("SELECT regexp_split_to_table(mytable.field_name,E'\\s+')
FROM mytable LIMIT 20")
cursor.fetchall()
...不能恢復令牌:
SELECT regexp_split_to_table(mytable.field_name, E'\\s+') from mytable limit 20;
,當我在psql外殼執行它,但是當我做這工作。我究竟做錯了什麼?
似乎psycopg doent執行Postgres的功能。 – mossplix 2012-01-18 08:30:07
對Django不太瞭解,但這裏有個想法:「SELECT * FROM(SELECT regexp_split_to_table(fld,E'\\ s +')FROM tbl LIMIT 20)x LIMIT 20」。如果Django不明白函數可以返回一組值。 – 2012-01-18 08:41:26
也不起作用。說一個字段是「SOPA中斷」,它不會返回[(「SOPA」,「blackout」)],但會返回[(「SOPA blackout」)] – mossplix 2012-01-18 09:30:38