加入收藏 | 设为首页 | 会员中心 | 我要投稿 我爱制作网_沈阳站长网 (https://www.024zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL LIKE 子句_mysql like语句_mysql like

发布时间:2022-09-16 14:59:21 所属栏目:MySql教程 来源:
导读:  MySQL LIKE 子句

  关键词:mysql like语句、mysql not like、mysql like

  我们知道在MySQL中使用 SQL SELECT 命令来读取数据, 同时我们可以在 SELECT 语句中使用 WHERE 子句来获取指定的记录。
  MySQL LIKE 子句
 
  关键词:mysql like语句、mysql not like、mysql like
 
  我们知道在MySQL中使用 SQL SELECT 命令来读取数据, 同时我们可以在 SELECT 语句中使用 WHERE 子句来获取指定的记录。
 
  WHERE 子句中可以使用等号 (=) 来设定获取数据的条件,如 “cdadata_author = ‘Sanjay'”。
 
  但是有时候我们需要获取 cdadata_author 字段含有 “jay” 字符的所有记录,这时我们就需要在 WHERE 子句中使用 SQL LIKE 子句。
 
  SQL LIKE 子句中使用百分号(%)字符来表示任意字符,类似于UNIX或正则表达式中的星号 (*)。
 
  如果没有使用百分号(%), LIKE 子句与等号(=)的效果是一样的。
 
  语法
 
  以下是SQL SELECT 语句使用 LIKE 子句从数据表中读取数据的通用语法:
 
  SELECT field1, field2,...fieldN table_name1, table_name2...
  WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'
  在命令提示符中使用 LIKE 子句
 
  以下我们将在 SQL SELECT 命令中使用 WHERE…LIKE 子句来从MySQL数据表 cdadata_tbl 中读取数据。
 
  实例
 
  以下是我们将cdadata_tbl表中获取cdadata_author字段中以”jay”为结尾的的所有记录:
 
  root@host# mysql -u root -p password;
  Enter password:*******
  mysql> use CDADATA;
  Database changed
  mysql> SELECT * from cdadata_tbl
      -> WHERE cdadata_author LIKE '%jay';
  +-------------+----------------+-----------------+-----------------+
  | cdadata_id | cdadata_title | cdadata_author | submission_date |
  +-------------+----------------+-----------------+-----------------+
  |           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
  +-------------+----------------+-----------------+-----------------+
  1 rows in set (0.01 sec)
  mysql>
  在PHP脚本中使用 LIKE 子句
 
  你可以使用PHP函数的mysql_query()及相同的SQL SELECT 带上 WHERE…LIKE 子句的命令来获取数据。
 
  该函数用于执行SQL命令MySQL LIKE 子句,然后通过 PHP 函数 mysql_fetch_array() 来输出所有查询的数据。
 
  但是如果是DELETE或者UPDATE中使用 WHERE…LIKE 子句的SQL语句,则无需使用mysql_fetch_array() 函数。
 
  实例
 
  以下是我们使用PHP脚本在cdadata_tbl表中读取cdadata_author字段中以”jay”为结尾的的所有记录:
 
  php
  $dbhost = 'localhost:3036';
  $dbuser = 'root';
  $dbpass = 'rootpassword';
  $conn = mysql_connect($dbhost, $dbuser, $dbpass);
  if(! $conn )
  {
    die('Could not connect: ' . mysql_error());
  }
  $sql = 'SELECT cdadata_id, cdadata_title,
                 cdadata_author, submission_date
          FROM cdadata_tbl
          WHERE cdadata_author LIKE "%jay%"';
  mysql_select_db('CDADATA');
  $retval = mysql_query( $sql, $conn );
  if(! $retval )
  {
    die('Could not get data: ' . mysql_error());
  }
  while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
  {
      echo "Tutorial ID :{$row['cdadata_id']}  
   ".
           "Title: {$row['cdadata_title']}
   ".
           "Author: {$row['cdadata_author']}
   ".
           "Submission Date : {$row['submission_date']}
   ".
           "--------------------------------
  ";
  }
  echo "Fetched data successfully\n";
  mysql_close($conn);
  ?>
  转载请注明:数据分析 ? MySQL LIKE 子句_mysql like语句_mysql like
 

(编辑:我爱制作网_沈阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!