2010-11-17 102 views
0

我在看,看起來像這樣一個SQL語句:SQL中的「:1」,「:2」是什麼意思?

... 
AND col2_.col_date >= :1 
AND col2_.col_date <= :2 
... 

,我不知道是什麼:1:2呢?

有人可以告訴我,

謝謝, :)

+0

「哪個SQL」?我正在猜測各種各樣的地方。 – 2010-11-17 03:24:53

+0

可能重複[什麼是冒號「:」在SQL查詢中執行?](http://stackoverflow.com/questions/2177978/what-does-the-colon-sign-do-in-a-sql - 查詢) – 2010-11-17 03:30:03

+0

postgres sql,所以佔位符可以在數字? – Aion 2010-11-17 03:30:15

回答

10

他們是在一個參數化查詢的佔位符,等待程序一起去,並提供參數。

+0

在什麼情況下? – 2010-11-17 03:28:07

2

有些參數在運行查詢時指定 - 而不是在查詢中直接使用日期作爲文本,它們是在查詢運行時注入的參數。你所看到的是第一個和第二個佔位符......不同的服務器和提供者的語法不同。例如,有時你會看到它們的名稱,而不是編號等。

+0

在什麼情況下? – 2010-11-17 03:27:31

+2

@pst - 你能澄清你的問題嗎? – 2010-11-17 03:28:05

1

這些是佔位符,但不包括在SQL中,僅在編程語言中用於構造SQL字符串。在SQL(PostgreSQL無論如何),你必須使用編號佔位符$ 1,$ 2等。檢查PostgreSQL手冊PREPARE或PHP手冊pg_query_params()