2011-08-04 80 views
0

我正在使用qodbc(一個quickbooks數據庫連接器)它使用類似於ODBC的sql語言。SQL在模式中完全匹配?

我想找到所有的記錄,其中一個字段匹配模式,但我有一個輕微的delema。

在這個領域中的信息是這樣的:

321-......02/25/10 
321-1.....02/26/10 
321-2.....03/25/10 
321-3.....03/26/10 
322-......04/25/10 
322-1.....04/26/10 
322-2.....05/25/10 
322-3.....05/26/10 

,我想我的查詢只返回,該模式的第一個數字相匹配的行。因此,如果用戶搜索'321',它將只顯示看起來像321的記錄,但不會顯示那些有321-1或321-3的記錄。同樣,如果用戶搜索321-1你不會看到321(這是比較容易的部分)

現在我有

LIKE '321%' 

此找到所有的人,無論他們是否後跟點或不。有沒有一種方法可以將查詢限制在特定的範圍內,儘管該字段有更多的信息。

(PS我沒有設置這個系統,這讓我退縮看到兩個數據點中的一個字段 對不起,如果我的標題是不正確的,如果你能提出一個新的標題。)

+0

你的問題對我來說並不清楚。你能發佈預期的產出嗎? – Randy

+0

在'qodbc'中你能夠創建存儲過程還是你所有的查詢動態sql? –

+2

爲什麼不在這種情況下使用「like」321 - 。%'「? –

回答

2

LIKE'321%'AND NOT LIKE'321-%'

+0

數據集是一樣的,但是這仍然會顯示321-1,321-2,321-3這是一個不是的 – Mallow

+1

AND NOT LIKE'321-%' – psr

+0

今天我一定很慢......你說得對 – Mallow