与论点“_”一样不起作用

时间:2013-03-06 14:21:04

标签: sql sql-server-2008 sql-like

我使用以下命令与SQL Server 2008 R2一起显示第二个字母为'e'的公司名称(c_name)。我没有得到任何结果。

select c_name from ind_comp where c_name LIKE '_e'

预期结果:

 Rows 1, 4,7,10

ACTUAL:     没有返回行

示例表行(表: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

2 个答案:

答案 0 :(得分:4)

您的查询只会返回以e结尾的2个字符长的条目。您需要使用%通配符来包含任何长度超过2个字符的条目。

SELECT c_name FROM ind_comp WHERE c_name LIKE '_e%'

答案 1 :(得分:3)

尝试使用

select c_name from ind_comp where c_name LIKE '_e%'