虚拟主机域名注册-常见问题数据库问题 → 数据库问题

MySQL LIKE 子句

  语法

  以下是SQL SELECT 语句使用 LIKE 子句从数据表中读取数据的通用语法:

  SELECT field1, field2,...fieldN table_name1, table_name2...

  WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'

  你可以在WHERE子句中指定任何条件。

  你可以在WHERE子句中使用LIKE子句。

  你可以使用LIKE子句代替等号(=)。

  LIKE 通常与 % 一同使用,类似于一个元字符的搜索。

  你可以使用AND或者OR指定一个或多个条件。

  你可以在 DELETE 或 UPDATE 命令中使用 WHERE...LIKE 子句来指定条件。

  在命令提示符中使用 LIKE 子句

  以下我们将在 SQL SELECT 命令中使用 WHERE...LIKE 子句来从MySQL数据表 tutorials_tbl 中读取数据。

  实例

  以下是我们将tutorials_tbl表中获取tutorial_author字段中以"jay"为结尾的的所有记录:

  root@host# mysql -u root -p password;

  Enter password:*******

  mysql> use TUTORIALS;

  Database changed

  mysql> SELECT * from tutorials_tbl

  -> WHERE tutorial_author LIKE '%jay';

  +-------------+----------------+-----------------+-----------------+

  | tutorial_id | tutorial_title | tutorial_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命令,然后通过 PHP 函数 mysql_fetch_array() 来输出所有查询的数据。

  但是如果是DELETE或者UPDATE中使用 WHERE...LIKE 子句的sql语句,则无需使用mysql_fetch_array() 函数。

  实例

  以下是我们使用PHP脚本在tutorials_tbl表中读取tutorial_author字段中以"jay"为结尾的的所有记录:

  

  $dbhost = 'localhost:3036';

  $dbuser = 'root';

  $dbpass = 'rootpassword';

  $conn = mysql_connect($dbhost, $dbuser, $dbpass);

  if(! $conn )

  {

  die('Could not connect: ' . mysql_error());

  }

  $sql = 'SELECT tutorial_id, tutorial_title,

  tutorial_author, submission_date

  FROM tutorials_tbl

  WHERE tutorial_author LIKE "%jay%"';

  mysql_select_db('TUTORIALS');

  $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['tutorial_id']} 
".

  "Title: {$row['tutorial_title']} 
".

  "Author: {$row['tutorial_author']} 
".

  "Submission Date : {$row['submission_date']} 
".

  "--------------------------------
";

  }

  echo "Fetched data successfully\n";

  mysql_close($conn);

  ?>




免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:bkook@qq.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
上一篇:MySQL DELETE 语句
下一篇:美国直连线路服务器适合放置哪些业务
0

在线
客服

在线客服服务时间:9:00-18:00

客服
热线

19899115815
7*24小时客服服务热线

关注
微信

关注官方微信
顶部