【问题标题】:How to search string in MySQL [closed]如何在 MySQL 中搜索字符串 [关闭]
【发布时间】:2014-09-02 03:05:40
【问题描述】:

我想在我的 MySQL 数据中搜索数字。字符串是+310623212542,但mysql的行数据只有0623212542。我该如何比较?请帮助我是 mysql 的新手

【问题讨论】:

  • 使用SELECT * FROM tbl WHERE search = SUBSTRING('+310623212542' FROM 4)
  • 在php中<?php $search_text = substr('+310623212542',3); mysqli_query("SELECT * FROM tbl WHERE search LIKE '%$search_text%'");

标签: php mysql


【解决方案1】:

使用

在 php 中

<?php 
$search_text = substr('+310623212542',3);
mysqli_query("SELECT * FROM tbl WHERE search LIKE '%$search_text%'");
?>

在 mysql 中

使用SUBSTRING

SELECT * FROM tbl WHERE search = SUBSTRING('+310623212542' FROM 4)

注意:当存在大数据时,在 mysql 中使用子字符串会影响性能问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-06
    • 2011-12-16
    相关资源
    最近更新 更多