2015-02-11 78 views
-2

我正在使用php/mysql和html中的页面进行项目工作;我有一个表格,其中包含了从PBX拨打电话的数据,并保存了所呼叫的号码,来源,日期,时间等......我想要做的是在此表格中搜索所有具有第一个号码的电话号码4位数字等于那些通过查询的数字,只是我不知道如何仅取消4位数字或者至少如何根据字段中包含的值的字符来制作控制字符。我现在告诉你,该字段是一个varchar。预先感谢您:)使用子字符串搜索字段的值

+0

欢迎,所以当你签署了你承认,你读了如何发布。其中一部分内容表明你应该告诉我们你已经尝试了什么,并且你应该在你已经拥有的代码上发布信息,并且询问你有关于它的具体问题。我们不是一个通用代码写作服务(那不是 – Mawg 2015-02-11 08:46:31

+0

好的男人,对不起:( – 2015-02-11 09:15:37

+0

没问题,我只是想指出我们如何能帮到你,如果你提出了很好的问题,我们给出了很好的答案,然后我们都帮助那些未来可能会遇到同样问题的人。快乐溢出:-) – Mawg 2015-02-11 09:37:14

回答

0

要做到这一点在MySQL查询,无论是

SELECT * 
FROM <tablename> 
WHERE LEFT(<column>, 4) = "<4 digits>" 

SELECT * 
FROM <tablename> 
WHERE <column> LIKE "<4 digits>%" 

或PHP方面:

if (strpos($column,'<4 digit>') !== false) { 
    echo 'true'; 
} 
+0

这正是我所寻找的,非常感谢! – 2015-02-11 08:21:19

0

我建议这个解决方案: $ variableWhereYoustoreTheFourDigits = “1234”; //使用代码中的任何值来设置值。

$结果= $ mysqli->查询(从“选择yourtable数,其中号码如\” $ variableWhereYoustoreTheFourDigits%\“);