Apa fungsi perintah like test pada mysql

Apa fungsi perintah like test pada mysql

  • Cari disini...
  • Courses

    • Kategori

    • Web Development

    • Mobile Development

    • Studi Kasus

    • Fundamental

    • Pemula

    • Teknologi Populer

    • Laravel

    • PHP

    • Kotlin

    • Android

    • Javascript

    • Wordpress

    • Database

    • Semua Kelas

    • Flashsale

    • Popular

    • Mentor

    • Roadmap

  • Explore

    • Karir

      Temukan Karirmu

    • Tutorial & Artikel

      Temukan Artikel menarik

    • Podcast

      Podcast seputar pemrograman

    • Webinar

      Ikuti Berbagai Webinar

    • Event

      Temukan Event menarik

    • Beasiswa

      Program Beasiswa

    • Discord

      Komunitas Discord

    • Forum

      Diskusi antar Programmer

    • Leaderboard

      Ranking siswa Codepolitan

  • Partnership

    • For Company

      Solusi tepat untuk perusahaan

    • For School

      Kerjasama untuk sekolah

    • For Campus

      Kerjasama untuk kampus

    • For Mentor

      Peluang penghasilan untuk mentor

LoginRegister

Last update on August 19 2022 21:50:42 (UTC/GMT +8 hours)

NOT LIKE operator

MySQL NOT LIKE is used to exclude those rows which are matching the criterion followed by LIKE operator.

Syntax:

expr NOT LIKE pat [ESCAPE 'escape_char']
  • Pattern matching using SQL simple regular expression comparison. Returns 1 (TRUE) or 0 (FALSE). If either expr or pat is NULL, the result is NULL.
  • The pattern need not be a literal string. For example, it can be specified as a string expression or table column.
  • Per the SQL standard, LIKE performs matching on a per-character basis, thus it can produce results different from the = comparison operator.
  • LIKE operator uses WILDCARDS (i.e. %, _) to match the pattern. This is very useful to check whether a particular character or string is present in the records.

% is used to match any number of characters, even zero characters.
_ is used to match exactly one character.

To test for literal instances of a wildcard character, precede it by the escape character. If you do not specify the ESCAPE character, “\” is assumed.
\% is used to match one "%" character.
\_ Matches one "_" character

MySQL Version: 5.6

Example: MySQL NOT LIKE operator with (%) percent

The following MySQL statement excludes those rows from the table author, having the 1st character of aut_name ‘W’.

Code:

SELECT aut_name, country
FROM author 
WHERE aut_name NOT LIKE 'W%';

Relational Algebra Expression:

Apa fungsi perintah like test pada mysql

Relational Algebra Tree:

Apa fungsi perintah like test pada mysql

Sample table: author

Sample Output:

mysql> SELECT aut_name, country
    -> FROM author 
    -> WHERE aut_name NOT LIKE 'W%';
+----------------------+-----------+
| aut_name             | country   |
+----------------------+-----------+
| S.B.Swaminathan      | India     | 
| Thomas Morgan        | Germany   | 
| Thomas Merton        | USA       | 
| Piers Gibson         | UK        | 
| Nikolai Dewey        | USA       | 
| Marquis de Ellis     | Brazil    | 
| Joseph Milton        | USA       | 
| John Betjeman Hunter | Australia | 
| Evan Hayek           | Canada    | 
| E. Howard            | Australia | 
| C. J. Wilde          | UK        | 
| Butler Andre         | USA       | 
+----------------------+-----------+
12 rows in set (0.00 sec)

PHP script:






example-not-like - php mysql examples | w3resource




List of authors whose names are not started with 'W', along with their country:

query('SELECT aut_name, country FROM author WHERE aut_name NOT LIKE "W%"') as $row) { echo ""; echo ""; echo ""; echo ""; } ?>
AuthorsCountry
" . $row['aut_name'] . "" . $row['country'] . "

View the example in browser

JSP script:

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<%@ page import="java.io.*" %>




example-not-like


<%
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
String Host = "jdbc:mysql://localhost:3306/w3resour_bookinfo";
Connection connection = null;
Statement statement = null;
ResultSet rs = null;
connection = DriverManager.getConnection(Host, "root", "datasoft123");
statement = connection.createStatement();
String Data = "SELECT aut_name,country FROM author WHERE aut_name NOT LIKE'W%'";
rs = statement.executeQuery(Data);
%>

<%
while (rs.next()) {
%>

<%   }    %>
Authors Country
<%=rs.getString("aut_name")%> <%=rs.getString("country")%>
<% rs.close(); statement.close(); connection.close(); } catch (Exception ex) { out.println("Can’t connect to database."); } %>

Example : MySQL NOT LIKE operator with ( _ ) underscore

The following MySQL statement excludes those rows from the table author having the country name like the above pattern as specified with LIKE operator.

Code:

SELECT aut_name, country,home_city            
FROM author          
WHERE country NOT LIKE 'U_A' and country NOT LIKE  'C__a_a';

Relational Algebra Expression:

Apa fungsi perintah like test pada mysql

Relational Algebra Tree:

Apa fungsi perintah like test pada mysql

Sample table: author

Sample Output:

mysql> SELECT aut_name, country,home_city            
    -> FROM author          
    -> WHERE country NOT LIKE 'U_A' and country NOT LIKE  'C__a_a';
+----------------------+-----------+----------------+
| aut_name             | country   | home_city      |
+----------------------+-----------+----------------+
| William Norton       | UK        | Cambridge      | 
| William Anthony      | UK        | Leeds          | 
| S.B.Swaminathan      | India     | Bangalore      | 
| Thomas Morgan        | Germany   | Arnsberg       | 
| Piers Gibson         | UK        | London         | 
| Marquis de Ellis     | Brazil    | Rio De Janerio | 
| John Betjeman Hunter | Australia | Sydney         | 
| E. Howard            | Australia | Adelaide       | 
| C. J. Wilde          | UK        | London         | 
+----------------------+-----------+----------------+
9 rows in set (0.00 sec)

PHP script:






example1-not-like - php mysql examples | w3resource




List of authors whose countries don't contain 'U_A' or 'C__a_a', along with their country and home city:

query('SELECT aut_name, country,home_city FROM author WHERE country NOT LIKE "U_A" and country NOT LIKE "C__a_a"') as $row) { echo ""; echo ""; echo ""; echo ""; echo ""; } ?>
AuthorsCountryHome city
" . $row['aut_name'] . "" . $row['country'] . "" . $row['home_city'] . "

View the example in browser

Online Practice Editor:

Slideshow of MySQL Comparison Function and Operators

Apa fungsi perintah like test pada mysql

Previous: NOT IN()
Next: MySQL Logical Operators AND operator