使用子字符串搜索字段的值

时间:2015-02-11 08:03:30

标签: php mysql database

我正在使用php / mysql和html中的页面处理项目;我有一个表,其中包含从PBX拨打电话的数据并保存所调用的号码,来源,日期,时间等...我想要做的是在此表中搜索所有第一个电话号码4个数字等于通过查询的数字,只是我不知道如何仅拉出4位数或至少如何按字段中包含的值来控制字符。我现在告诉你,该字段是varchar。提前谢谢你:)

3 个答案:

答案 0 :(得分: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';
}

答案 1 :(得分:0)

使用此方法获取子字符串

SELECT aut_name,  
RIGHT(aut_name,7)   
FROM author   
WHERE country='UK'; 

答案 2 :(得分:0)

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

$ result = $ mysqli-&gt;查询(&#34; SELECT号码FROM yourtable,其中数字LIKE \&#34; $ variableWhereYoustoreTheFourDigits%\&#34;);