A percent sign can represent a string of characters of any length (including length 0). An underscore represents a number or a character. These symbols can be used in combination.
The basic syntax of '%' and '_' is as follows:
SELECT FROM ten_bang
WHERE cot LIKE 'XXXX%'
or:
SELECT FROM ten_bang
WHERE cot LIKE '%XXXX%'
or:
SELECT FROM ten_bang
WHERE cot LIKE 'XXXX_'
or:
SELECT FROM ten_bang
WHERE cot LIKE '_XXXX'
or:
SELECT FROM ten_bang
WHERE cot LIKE '_XXXX_'
You can combine N conditions using AND or OR operators. Here, XXXX can be any numeric or string value.
The following table has a few examples showing the WHERE clause has a LIKE clause with different WILDCARD '%' and '_' operators:
STT Statement and description 1 WHERE SALARY LIKE '200%'Let us take a practical example, considering the table NHANVIEN has the following records:
+----+----------+-----+-----------+----------+ | ID | TEN |TUOI | DIACHI | LUONG | +----+----------+-----+-----------+----------+ | 1 | Thanh | 32 | Haiphong | 2000.00 | | 2 | Loan | 25 | Hanoi | 1500.00 | | 3 | Nga | 23 | Hanam | 2000.00 | | 4 | Manh | 25 | Hue | 6500.00 | | 5 | Huy | 27 | Hatinh | 8500.00 | | 6 | Cao | 22 | HCM | 4500.00 | | 7 | Lam | 24 | Hanoi | 10000.00 | +----+----------+-----+-----------+----------+
The example shows all the records from the NHANVIEN table that LUONG starts with 200, we do the following:
SQL> SELECT * FROM NHANVIEN
WHERE LUONG LIKE '200%';
The returned result is:
+----+----------+-----+-----------+----------+ | ID | TEN |TUOI | DIACHI | LUONG | +----+----------+-----+-----------+----------+ | 1 | Thanh | 32 | Haiphong | 2000.00 | | 3 | Nga | 23 | Hanam | 2000.00 | +----+----------+-----+-----------+----------+
In the next section, we will learn about the functions that handle Date in SQL , so please keep track.
Last post: TRANSACTION in SQL
Next article: Function handling DATE / TIME in SQL - Part 1