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