2011-07-04 100 views
0

表達我的表ID,名稱都是在ID心中已經重視像複雜的東西在德比(Java DB)

1.3.6.1, 
1.3.6.2, 
1.3.6.1.2, 
1.3.6.1.3, 
1.3.6.1.4, 
1.3.6.2.1. 
1.3.7.2, 
1.3.7.5, 
1.3.8.1, 

etc 

我需要找回像1.3.6記錄字符串類型。 ..但不喜歡1.3.6.ANY_NUMBER。 .., u能幫助我爲它編寫

感謝德比查詢提前 漢克斯

回答

3

也許你最好不要使用LIKE但一個簡單的等於

SELECT * FROM db WHERE id='1.3.6'; 
2

你自己寫了答案

WHERE id LIKE '1.3.6%' AND id NOT LIKE '1.3.6.1%' 
0

用這個從[column_n AME]在格式最多3個點(如1,1.1,1.1.1但從未1.1.1.1)

SELECT SUBSTRING_INDEX([column_name],".",3) FROM [table_name]; 

使用該選擇的行,其中[COLUMN_NAME]不小於5個字符長(1,1.1,1.1.1但從來沒有1.1.1.1)

SELECT [column_name] FROM [table_name] WHERE CHAR_LENGTH([column_name]) < 6