有没有一种方法可以检查值是否在SQL的一行中?

时间:2020-10-30 16:07:04

标签: sql

现在,我正在使用姓氏数据集,并且尝试获取所有带连字符的姓氏。我想知道是否有查询将返回所有包含连字符的姓氏?我想那会像WHERE DC.KEYNAME INCLUDES '-'之类的。谢谢!

1 个答案:

答案 0 :(得分:2)

SQL是一种标准,并且具有许多实现,例如Microsoft SQL Server,PostgreSQL和MySQL。知道您使用的是哪个版本会有所帮助。

我知道SQL Server有一个LIKE关键字,它可以完全满足您的要求。您可以使用过滤器

WHERE dc.KeyName LIKE '%-%'

%是通配符,因此在-中任何位置使用keyname都可以得到任何东西。如果要过滤以-开头的值,可以使用'-%'或以'%-'

结尾