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


Search value of a field using substring

我正在使用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%''");