2013-03-06 74 views
-1

我使用以下命令與SQL Server 2008 R2來顯示公司名稱(c_name),其第二個字母表爲'e'。我沒有得到任何結果。與參數「_」不起作用

select c_name from ind_comp where c_name LIKE '_e' 

預期的結果:

Rows 1, 4,7,10 

實際: 沒有行返回

樣品錶行(表:ind_comp):

Sno c_name   addrs    turnover 
1 pesodent  B-12/7 Kolkata  250 
2 Colgate   127 Mumbai   519 
3 Prestiege  56H Jharkhand  120 
4 Relexo   D-45/12 New Delhi 358 
5 Bajaj   450, Channai  840 
6 TATA   C/90 Bihar   508 
7 Reliance  Y-90 New Delhi  700 
8 ShaktiBhog  A 120 Punjab  950 
9 Kotak Mahindra B-12 Mumbai   950 
10 Pepsi India  5/40 Haryana  600 
11 Air India  WZ-90 Goa   1000 
+0

你看過了'LIKE'的[文件](的.aspx http://msdn.microsoft.com/en-us/library/ms179859(v = SQL.100))? 「使用%通配符」部分應該很清楚爲什麼你的查詢不起作用。 – Pondlife 2013-03-06 15:08:08

回答

3

嘗試使用

select c_name from ind_comp where c_name LIKE '_e%' 
4

您的查詢只會返回長度爲2個字符且以e結尾的條目。您需要使用%通配符來包含任何長度大於2個字符的條目。

SELECT c_name FROM ind_comp WHERE c_name LIKE '_e%'