SQL查询以相同字母开头和结尾的单词

SQL查询以相同字母开头和结尾的单词,sql,sql-server,Sql,Sql Server,我试图编写一个SQL查询来选择第一个和最后一个字母相同的列。例如:“死亡”,“每日邮报发布” Select [EventName], CASE When [EventName] like '%[A-Z]' and [EventName] like '[A-Z]%'THEN 'Same Letter' end from [dbo].[tblEvent] 不要使用LIKE,使用LEFT和RIGHT: 不要使用LIKE,使用LEFT和RIGHT: 不会排除以相同非字母字符开头和结尾的值。。。将“

我试图编写一个SQL查询来选择第一个和最后一个字母相同的列。例如:“死亡”,“每日邮报发布”

Select [EventName], CASE  
When [EventName] like '%[A-Z]' and [EventName] like '[A-Z]%'THEN 'Same Letter' end
from [dbo].[tblEvent]
不要使用LIKE,使用LEFT和RIGHT:

不要使用LIKE,使用LEFT和RIGHT:


不会排除以相同非字母字符开头和结尾的值。。。将“[a-Z]%”之类的内容添加到好的解决方案中会有帮助。@Gordon Linoff,当您将左函数或右函数置于where条件时,它将是不可搜索的。将进行表扫描。我的理解正确吗?@RGS。嗯,是的。但以通配符开头的类似模式也是如此。@GordonLinoff,请查看下面关于trigram通配符搜索的链接@RGS。n-gram是一种经过实践检验的搜索技术。Postgres多年来一直支持它们:。不会排除以相同非字母字符开头和结尾的值。。。将“[a-Z]%”之类的内容添加到好的解决方案中会有帮助。@Gordon Linoff,当您将左函数或右函数置于where条件时,它将是不可搜索的。将进行表扫描。我的理解正确吗?@RGS。嗯,是的。但以通配符开头的类似模式也是如此。@GordonLinoff,请查看下面关于trigram通配符搜索的链接@RGS。n-gram是一种经过实践检验的搜索技术。Postgres多年来一直支持他们:。
where left(eventname, 1) = right(eventname, 1)