首页 > 解决方案 > 有没有办法检查一个值是否在 SQL 的一行中?

问题描述

现在我正在处理一个姓氏数据集,我正在尝试获取所有带连字符的姓氏。我想知道是否有一个查询会返回所有包含连字符的姓氏?我想它会像WHERE DC.KEYNAME INCLUDES '-'或类似的东西。谢谢!

标签: sql

解决方案


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

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

WHERE dc.KeyName LIKE '%-%'

The%是一个通配符,所以在这里你会得到-任何keyname. 如果您想过滤以-您开头的值'-%'或以它结尾的值,'%-'


推荐阅读