我是比較新的這個東西,所以請原諒如果問題是轉儲所有行。假設一個帶有字段:id,str_field的表。 str_field的值類似於「12:17:1246:90」。我想獲取str_field包含的所有行,例如「17」。要做到這一點,我需要執行下面的命令PHP + MYSQL:查找包含字符串「ABC」在某些領域
SELECT id FROM `table_name` WHERE INSTR(str_field, '17')>0
如果有表中的大量行的查詢可能會很慢。這裏的問題是:如果我將索引str_field它會增加查詢執行的高度?
預先感謝您!
PS。在其他方面,我要問:沒有指數增加spead上的查詢,如
SELECT * FROM `table_name` WHERE str_field='value'
?
UPD str_field只包含由冒號分隔的數字。
該字段是否有固定格式,例如由冒號分隔的四個小數字?或者它可以包含任意文字,包括字母和符號?如果該字段包含「172」,應該「17」匹配嗎? –
只用冒號分隔的數字 – Eugeny89
數字的大小是否有限制?數字的數量是否有限制? –