工作在PostgreSQL 8,爲什麼這是確定「LIKE」 並不如預期
select * from prod where code like '1%'
select * from prod where code like '%1'
但這返回0行(有碼begining /用數字1結尾)
select * from prod where code like '1%1'
更新
這發生在我目前的安裝目錄:
# psql --version
psql (PostgreSQL) 8.3.7
create table a(code char(10));
CREATE TABLE
db=# insert into a values('111');
INSERT 0 1
db=# select * from a where code like '1%';
code
------------
111
(1 row)
db=# select * from a where code like '%1';
code
------
(0 rows)
db=# select * from a where code like '1%1';
code
------
(0 rows)
更新2
它是數據類型!用varchar它是好的!
謝謝。
你可能想編輯你的問題 - 我不明白。如果postgres沒有在你的查詢中顯示代碼爲「111」的數據,那麼有些事情會被破壞,但說實話 - 我真的不相信它。向我們顯示數據,查詢,收到結果和預期結果。 – 2009-10-09 11:17:20