我正在使用php/mysql和html中的页面进行一个项目;我有一个表格,其中包含从PBX拨打的电话的数据,并保存所呼叫的号码、来源、日期、时间等。。。我想做的是在这个表中搜索所有前4位数字与通过查询的数字相等的电话号码,只是我不知道如何只提取4位数字,或者至少不知道如何逐个控制字段中包含的值。我现在告诉你,这个字段是一个varchar。提前感谢:)
要在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';
}
使用这个,可以获得子字符串
SELECT aut_name,
RIGHT(aut_name,7)
FROM author
WHERE country='UK';
- 更多信息,请访问:http://www.w3resource.com/mysql/string-functions/mysql-right-function.php#sthash.xKNwZeki.dpuf
我建议这个解决方案:$variableWhereYoustoreTheFourDigits="1234"//使用代码中的任何内容来设置值。
$result=$mysqli->query("SELECT number FROM yourtable where number LIKE"$variableWhereYoustoreTheFourDigits%''");