sql - 有没有办法检查一个值是否在 SQL 的一行中?
问题描述
现在我正在处理一个姓氏数据集,我正在尝试获取所有带连字符的姓氏。我想知道是否有一个查询会返回所有包含连字符的姓氏?我想它会像WHERE DC.KEYNAME INCLUDES '-'
或类似的东西。谢谢!
解决方案
SQL 是一种标准,并且有许多实现,例如 Microsoft SQL Server、PostgreSQL 和 MySQL。了解您使用的是哪个版本会有所帮助。
我知道 SQL Server 有一个LIKE
关键字可以完全满足您的要求。你可以使用过滤器
WHERE dc.KeyName LIKE '%-%'
The%
是一个通配符,所以在这里你会得到-
任何keyname
. 如果您想过滤以-
您开头的值'-%'
或以它结尾的值,'%-'
推荐阅读
- typescript - 监视传递给模拟节点模块的方法
- kerberos - Kerberos 不签发可更新票证
- javascript - Vue.js 向父组件发射对象
- haskell - 从种子重新创建 QuickCheck 的失败输入值
- sql - SQL Server:时间的十进制差异
- ios - 如何等到 SKAction.repeatForever 完成 SpriteKit 中的动画序列?
- sql - 用另一列的数据更新列
- mysql - 更新和自我加入和案例陈述 - 哦,我的
- kubernetes - 字段 'instance.networkInterfaces[0].accessConfigs[0].natIP' 的值无效:指定的外部 IP 地址未在区域中保留
- assembly - 带有字节的标记的平均值