나는 열을 포함하는 PostgreSQL (9.5) 데이터베이스에 Content
테이블을 가지고 있습니다. title
열은 hstore
입니다. title
이 다른 언어로 번역 되었기 때문에 hstore
입니다. 예를 들어 :hstore 값에서 행을 선택하는 방법은 무엇입니까?
example=# SELECT * FROM contents;
id | title | content | created_at | updated_at
----+---------------------------------------------+------------------------------------------------+----------------------------+----------------------------
1 | "de"=>"Beispielseite", "en"=>"Example page" | "de"=>"Beispielinhalt", "en"=>"Example conten" | 2016-07-17 09:20:23.159248 | 2016-07-17 09:20:23.159248
(1 row)
, 내가 어떻게 content
하는 title
이 Example page
를 포함 선택할 수 있습니다?
SELECT * FROM contents WHERE title = 'Example page';
이 쿼리는 불행히도 작동하지 않습니다. 절
SELECT * FROM contents WHERE title like '%Example page%';
가 당신을 도움이되기를 바랍니다 경우 당신은에서와 같이 사용해야
example=# SELECT * FROM contents WHERE title = 'Example page';
ERROR: Syntax error near 'p' at position 8
LINE 1: SELECT * FROM contents WHERE title = 'Example page';
'title'은'hstore' 열입니다. 'hstore'에'LIKE'을 사용할 수 없습니다 –
그래, 작동하지 않습니다. – Robin
varchar 데이터 유형으로 캐스팅 할 수 있습니까? –