MySQL db - 我可以在字段内使用通配符吗?

标签 mysql sql

我不确定这是否可行,但我有一个小型 MySql 数据库,用于我的 PBX 的调用筛选器应用程序。我可以添加单个号码,例如 (555) 123-4567,但是我想要输入整个数字 block ,例如 (555) 123-?????这样,从号码 (555) 123-0000 到 (555) 123-9999 调用的任何号码都将在一个条目中被选中。我知道您可以在查询等中使用通配符,但它们可以在行或列字段中使用吗?

最佳答案

我认为这应该可行,如果您反转like 的参数。因此,如果您有一个要匹配“数字掩码”的表(假设这里有一些表名和列名),它可能如下所示:

select * from NumberMasks m where :CallerNumber like m.Mask

为清楚起见::CallerNumber 是来电者的电话号码。 NumberMasks 只是表的假定名称,其中 Mask 将是包含要匹配的掩码的列,格式为 (555) 123-?? ?? 如问题中所指定。

关于MySQL db - 我可以在字段内使用通配符吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57997254/

相关文章:

php - 将未知数量的行插入 MySQL 数据库

mysql - 如果我的库存中具有相同价格的相同产品,如何编写查询以显示数量的总和?

mysql - 复合主键和另一个属性的外键

sql - 将多行数据合并为一行(开始和结束时间)

SQL 查询变量与硬编码值

Python sqlparse 没有正确地为每一列创建新行

mysql - 无法更新我的数据库中的图像路径

mysql数据库自动分区

c# - OOP 中的数据库查询......设计模式?

sql - 通过三个数据表分页?