sql - Postgresql 检查一个属性是否是另一个属性的子字符串,无论大小写
问题描述
如果登录名是名称的子字符串(不区分大小写),我想显示属性登录名、姓名、性别、地址和加入表 Player 例如,如果登录名是“thom”并且名称是“Thomas”,则查询应该如果登录名是“qw”并且名称是“莎拉”,则返回这个元组,那么查询不应该返回这个元组
下面的查询是我到目前为止所拥有的,我尝试过使用 LIKE 和 SIMILAR 以及子字符串,但我无法弄清楚
select login, name, gender, address, joined
from Player
where login ~* name
解决方案
如果登录名是“thom”并且名称是“Thomas”,则查询应该返回这个元组
您似乎希望模式匹配相反:
where name ~* login
你也可以这样表述ilike
:
where name ilike '%' || login || '%'
推荐阅读
- dymo - DYMO 打印标签文本被截断
- hash - OpenSSL 消息摘要创建
- tensorflow - 如何使用张量流抓斗器?
- typescript - 我如何调度 redux 操作?
- php - 使用计算查询排序
- javascript - jQuery 旋钮抛出未捕获的类型错误:G_vmlCanvasManager.initElement 不是函数
- angular - ionic 4 tabbar - 如何始终显示标签根而不是标签子页面
- postgresql - 使用 PostgreSQL 从许多表中选择并合并相同的属性
- sql - 查询数据时忽略大小写
- node.js - 如何使用 Node.js SDK v3.5.2 将 PartitionKey 分配给 CosmosDB 查询