如何从charindex获得准确的结果?

时间:2019-04-24 17:33:25

标签: sql tsql charindex

select * 
from table_name 
where charindex(dest_mail,'abc@mail.com') >0

在上面的查询中,dest_mail是一列,但表中还有另一个条目'bc@mail.com'。当我尝试执行以上查询时,我得到两个结果

1.abc@mail.com
2.bc@mail.com

如何获取准确的'abc@mail.com'

1 个答案:

答案 0 :(得分:1)

您是否考虑过=

where dest_mail = 'abc@mail.com'

此外,charindex()并不是用于此目的的口语化SQL。 =是内置的标准运算符(charindex()不是标准)。 =的一个好处是,它允许优化器利用索引和分区。