我们知道在MySQL中使用 SQL SELECT 命令来读取数据, 同时我们可以在 SELECT 语句中使用 WHERE 子句来获取指定的记录。
WHERE 子句中可以使用等号 (=) 来设定获取数据的条件,如 "_author = "Sanjay""。
但是有时候我们需要获取 _author 字段含有 "jay" 字符的所有记录,这时我们就需要在 WHERE 子句中使用 SQL LIKE 子句。
SQL LIKE 子句中使用百分号(%)字符来表示任意字符,类似于UNIX或正则表达式中的星号 (*)。
如果没有使用百分号(%), LIKE 子句与等号(=)的效果是一样的。
以下是SQL SELECT 语句使用 LIKE 子句从数据表中读取数据的通用语法:
SELECT field1, field2,...fieldN
FROM table_name1, table_name2...
WHERE field1 LIKE condition1 [AND [OR]] filed2 = "somevalue"
以下我们将在 SQL SELECT 命令中使用 WHERE...LIKE 子句来从MySQL数据表 _tbl 中读取数据。
以下是我们将_tbl表中获取_author字段中以"jay"为结尾的的所有记录:
root@host# mysql -u root -p password; Enter password:******* mysql> use W3CSCHOOL; Database changed mysql> SELECT * from _tbl -> WHERE _author LIKE "%jay"; +-------------+----------------+-----------------+-----------------+ | _id | _title | _author | submission_date | +-------------+----------------+-----------------+-----------------+ | 3 | JAVA Tutorial | Sanjay | 2007-05-21 | +-------------+----------------+-----------------+-----------------+ 1 rows in set (0.01 sec) mysql>
你可以使用PHP函数的mysql_query()及相同的SQL SELECT 带上 WHERE...LIKE 子句的命令来获取数据。
该函数用于执行SQL命令,然后通过 PHP 函数 mysql_fetch_array() 来输出所有查询的数据。
但是如果是DELETE或者UPDATE中使用 WHERE...LIKE 子句的SQL语句,则无需使用mysql_fetch_array() 函数。
以下是我们使用PHP脚本在_tbl表中读取_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 _id, _title,
_author, submission_date
FROM _tbl
WHERE _author LIKE "%jay%"";
mysql_select_db("W3CSCHOOL");
$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["_id"]} <br> ".
"Title: {$row["_title"]} <br> ".
"Author: {$row["_author"]} <br> ".
"Submission Date : {$row["submission_date"]} <br> ".
"--------------------------------<br>";
}
echo "Fetched data successfullyn";
mysql_close($conn);
?>
MySQL 中定义数据字段的类型对数据库的优化是非常重要的。 MySQL 支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字...
在本章中,我们将研究如何将添加页面添加到WordPress中。添加页面类似于在WordPress中添加帖子。页面是静态内容,通常不会更改其...
LenRune说明:LenRune返回unicode字符串长度。格式:LenRune(str string) int示例:func ExampleLenRune() {var (str= `...
Trim说明:Trim从字符串的开头和结尾剪切空白(或其他字符)。可选参数characterMask指定额外剥离的字符。格式:Trim...
Struct转换Struct方法用于将整个Json包含的数据内容转换为指定的数据格式或者对象。data :=`{"count" : 1,"array" : ["John", "M...
链式操作GoFrame框架的客户端支持便捷的链式操作,常用方法如下:func (c *Client) Timeout(t time.Duration) *Clientfunc (...
FastAPI 提供了简单易用,但功能强大的依赖注入系统。这个依赖系统设计的简单易用,可以让开发人员轻松地把组件集成至FastAPI。...
假设您在某个域中拥有后端API。并且您在另一个域或同一域的不同路径(或移动应用程序)中有一个前端。并且您希望有一种方法让前...