SQL学习九、like匹配符
现在,假设您想找出所有以S字母开头的员工。
示例
SELECT * FROM employees
WHERE emp_name LIKE ‘S%’;
执行查询后,您将获得如下输出:
±-------±-----------------±-----------±-------±--------+
| emp_id | emp_name | hire_date | salary | dept_id |
±-------±-----------------±-----------±-------±--------+
| 3 | Sarah Connor | 2005-10-18 | 8000 | 5 |
| 6 | simons bistro | 2009-04-01 | 6000 | 1 |
±-------±-----------------±-----------±-------±--------+
在MySQL非二进制串(CHAR,VARCHAR,TEXT)比较是不区分大小写的默认的,而二进制字符串(BINARY,VARBINARY,BLOB)比较是大小写敏感的。
这意味着,如果使用搜索WHERE name LIKE ‘S%’,您将获得以S或s开头的所有列值(正如您看到的,我们同时拥有“ Sarah”和“ simons”)。但是,如果要使此搜索区分大小写,可以BINARY按以下方式使用运算符:
示例
– Syntax for MySQL Database
SELECT * FROM employees
WHERE BINARY emp_name LIKE ‘S%’;**