2016-01-03 56 views
2

說明我想問一下是否有可能做到這一點:SQL - 只查看解釋

例如搜索字符串爲「009」 - >(考慮數字的字符串)

有沒有可能有一個查詢將返回任何事件在數據庫上沒有考慮訂單。

在這個例子中,它將返回

'009' '090' '900'

給了這些存在的數據庫。謝謝!!!!

+0

您正在使用哪種'RDBMS' –

回答

0

使用Like運算符。

例如: -

SELECT Marks FROM Report WHERE Marks LIKE '%009%' OR '%090%' OR '%900%' 
0

拆分串入單個字符,選擇包含第一個字符的所有行,並把它們在一個臨時表,然後選擇從臨時表包含所有行第二個字符並將它們放在一個臨時表中,然後從中選擇所有行,即包含第三個字符的臨時表。

當然,可能有很多方法來優化這個,但我沒有理由爲什麼它不會可能作出這樣的查詢。

0

由於沒有sort()函數對於特定值(如存在lower(),upper()函數),因此無法以簡單的方式實現。


但是有一些解決方法類似 -

假設你正在爲COL A運行的查詢,維護另一列SORTED_A其中從應用層面你保持COL A

排序值。然後,當你執行查詢 - 對searchToken進行排序並運行匹配的選擇查詢sorted searchTokenSORTED_A