例如:如何獲得LIKE和COUNT以返回小於行中不包含的行數?
SELECT COUNT(ID) FROM My_Table
WHERE ID <
(SELECT ID FROM My_Table
WHERE ID LIKE '%4'
ORDER BY ID LIMIT 1)
MY_TABLE:
X ID Y
------------------------
| | A1 | |
------------------------
| | B2 | |
------------------------
| | C3 | |
------------------------ -----Page 1
| | D3 | |
------------------------
| | E3 | |
------------------------
| | F5 | |
------------------------ -----Page 2
| | G5 | |
------------------------
| | F6 | |
------------------------
| | G7 | | -----Page 3
沒有數據,截至4,但仍然有5排,在東西不到 「%4
」 結束。
然而,在這種情況下是沒有匹配,所以SQLite的只返回0
我得到它是不存在的,但我要如何改變這種行爲之前,仍返回的行數,就好像它是那裏?
有什麼建議嗎?
謝謝。
注意SUBSTRING在您的平臺上可能會有所不同。 – 2010-09-13 23:59:39
@Paulo Scardine:如果凝視「pos」並不總是2呢?並且是動態的?有沒有辦法指定一個起始位置? – 2010-09-14 00:05:23
@Tommy:是的,起始位置可以是一個表達式。 – Unreason 2010-09-14 08:12:31