Mysql入门MySQL中LIKE子句相关使用的学习教程
《Mysql入门MySQL中LIKE子句相关使用的学习教程》要点: MYSQL必读MySQL LIKE 语法 MYSQL必读
WHERE column LIKE pattern
WHERE column NOT LIKE pattern
MYSQL必读在 LIKE 前面加上 NOT 运算符时,表示与 LIKE 相反的意思,即选择 column 不包含 pattern 的数据记录. MYSQL必读 MYSQL必读
SELECT * FROM user WHERE username LIKE '小%'
MYSQL必读返回查询结果如下: MYSQL必读 MYSQL必读该例子是找出所有 username 以“小” 开头的记录,小% 表示以“小”字符开头,而后面可以是任意字符.同样,%小 表示以“小”结尾,而 %小%则表示包含“小”这个字符(并一同包括 '%小' 与 '小%' 这两种情况). MYSQL必读
SELECT * FROM user WHERE username LIKE '%a%'
MYSQL必读MySQL LIKE 大小写 MYSQL必读
SELECT * FROM user WHERE username LIKE BINARY '%azz%'
SELECT * FROM user WHERE username LIKE BINARY '%aZZ%'
MYSQL必读BINARY 操作符表示按照二进制进行比较,因此加上该操作符后,便可以严格区分大小写,因此以上两条 SQL 查询出来的内容是不同的. MYSQL必读
SELECT * FROM user WHERE username LIKE BINARY '%小%'
MYSQL必读提示 MYSQL必读
UPPER(str)
CONCAT(str1,str2,...)
MYSQL必读因此当我们要进行中英文混合匹配检索且要忽略英文大小写时,可以使用如下例所示的 SQL 语句: MYSQL必读但是,如果WHERE ... LIKE子句正在连同DELETE 或UPDATE命令使用,PHP函数不再是必须的. MYSQL必读示例 MYSQL必读
<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$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('test');
$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']} <br> ".
"Title: {$row['tutorial_title']} <br> ".
"Author: {$row['tutorial_author']} <br> ".
"Submission Date : {$row['submission_date']} <br> ".
"--------------------------------<br>";
}
echo "Fetched data successfullyn";
mysql_close($conn);
?>
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |