MySQL LIKE 子句
MySQL LIKE 절
우리는 MySQL에서 SQL SELECT 명령을 사용하여 데이터를 읽고, SELECT 문에서 WHERE 절을 사용할 수 있다는 것을 알고 있습니다. . 지정된 레코드를 가져옵니다.
WHERE 절에 등호 =를 사용하여 "user_author = 'PHP Chinese website'"와 같이 데이터를 가져오는 조건을 설정할 수 있습니다.
그러나 때때로 user_author 필드에 "php" 문자가 포함된 모든 레코드를 가져와야 하는 경우 WHERE 절에 SQL LIKE 절을 사용해야 합니다.
퍼센트 기호 % 문자는 UNIX 또는 정규 표현식의 별표 *와 유사한 문자를 나타내기 위해 SQL LIKE 절에 사용됩니다.
퍼센트 기호 %를 사용하지 않는 경우 LIKE 절은 등호 =와 동일한 효과를 갖습니다.
구문
다음은 LIKE 절을 사용하여 데이터 테이블에서 데이터를 읽는 SQL SELECT 문의 일반 구문입니다.
SELECT field1, field2,...fieldN FROM table_name 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 데이터 테이블 사용자로부터 데이터를 읽습니다.
예
다음은 사용자 테이블의 user_author 필드에서 php로 끝나는 모든 레코드를 가져오는 방법입니다.
mysql> ;
데이터베이스 변경됨
mysql> SELECT * from user_tbl WHERE user_author LIKE '%php';
+---------+--- ------------+---------------+------+
| 사용자_제목 | 제출_날짜
+------------+-- - ----------+----+
| 3 | Java PHP 중국어 웹사이트 | 05 -01 |
4 | Python 배우기 | PHP 중국어 웹사이트 2016-03-06 | ----------+---------------+------+
2행 세트(0.01초)
PHP 스크립트에서 LIKE 절 사용PHP 함수 mysqli_query()와 Same을 사용할 수 있습니다. 데이터를 가져오기 위한 WHERE...LIKE 절이 포함된 SQL SELECT 명령입니다.
이 함수는 SQL 명령을 실행한 후 PHP 함수 mysqli_fetch_array()를 통해 쿼리된 모든 데이터를 출력하는 데 사용됩니다.
그러나 DELETE 또는 UPDATE에서 WHERE...LIKE 절을 사용하는 SQL 문이라면 mysqli_fetch_array() 함수를 사용할 필요가 없습니다.
예다음은 사용자 테이블의 user_author 필드에서 php로 끝나는 모든 레코드를 읽는 데 사용하는 PHP 스크립트입니다. 관련 동영상 튜토리얼 추천: LIKE 및 MIN
<?php
header("Content -유형: text/html;charset=utf-8");
$dbhost = 'localhost'; // mysql 서버 호스트 주소
$dbuser = 'root'; 🎜>$dbpass = ' root'; // mysql 사용자 이름 및 비밀번호
$conn = mysqli_connect($dbhost, $dbuser, $dbpass) ('연결 실패: ' . mysqli_error($conn));
}
// 중국어 문자 깨짐 방지를 위한 인코딩 설정
mysqli_query($conn, "set names utf8");
$sql = 'SELECT user_id, user_title,
user_author, submit_date
FROM user
user_author LIKE "%php"';
mysqli_select_db( $conn , 'demo' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
die('데이터를 읽을 수 없습니다: ' . mysqli_error($conn));
}
echo '<h2>PHP 중국어 웹사이트 mysqli_fetch_array test<h2>';
echo '<table border="1"><tr><td>튜토리얼 ID</td>< ;td>제목</td><td>저자</td><td>제출 날짜< ;/td></tr>';
while($row = mysqli_fetch_array($retval, MYSQLI_ASSOC))
{
echo "<tr><td> {$row['user_id ']}</td> ".
"<td>{$row['user_title ']} </td> ".
" "{$row['user_author' ]} </td> ".
" "<td>{$row['submission_date'] }</td>