我一直在四處尋找這樣的解決方案,但沒有陽性結果至今... 我表由項數據,像使用通配符在SQL表項
- 8_24
- 9_13
- 8_2_
- 8_25
其中 '_' 是通配符其可以是從0到9。 我想找到一種方法來檢索這些數據,如: SELECT *從表WHERE數據LIKE'8424',查詢應返回8424和8_24。
預先感謝您!
PS。關鍵是,A 數據像'8_24'可以被理解爲'8024'或'8124'或'8224'等, 第6行也是如此。 因此,如果我的查詢是SELECT WHERE數據LIKE'8424',它應該返回第4行和第6行。如果我從表WHERE數據LIKE'8_2_'使用SELECT *,第7行將被包含,這不是我想要的。
最後, 我找到了解決方案。這非常簡單,只需使用: SELECT * FROM table WHERE'8424'LIKE data 謝謝大家的回答!
如果它是一個字符串,你可以使用Like,你只是在尋找'%'。 [SQL像通過W3](http://www.w3schools.com/sql/sql_like.asp)或者你想更像單數字等更具體? – matthewnreid
嗨。我想看看任何角色。但爲了簡單起見,在這種情況下只是數字。重點是,我想不僅在查詢中使用通配符,還要在數據條目中使用通配符。在表格中,如果還有其他數據(如「8_2_」),則應將其包含在返回結果中。 –
您也可以按照與[0-9]一樣的答案中的描述來使用。 – matthewnreid