MySQL语句 MySQL SHOW DATABASES 显示数据库MySQL SHOW SCHEMAS 显示数据库语句MySQL CREATE DATABASE 创建数据库语句MySQL CREATE SCHEMA 创建数据库语句MySQL SHOW CREATE DATABASE 显示创建数据库的语句MySQL SHOW CREATE SCHEMA 显示创建数据库的语句MySQL ALTER DATABASE 修改数据库语句MySQL ALTER SCHEMA 修改数据库语句MySQL DROP DATABASE删除数据库MySQL DROP SCHEMA 删除数据库MySQL USE 选择数据库语句MySQL CREATE TEMPORARY TABLE 创建临时表语句 MySQL CREATE TABLE 创建数据表语句MySQL DROP TEMPORARY TABLE 删除临时表语句MySQL DROP TABLE 删除数据表语句MySQL SELECT 查询语句MySQL INSERT INTO 增加数据语句MySQL UPDATE 更新语句MySQL ALTER TABLE 修改数据表语句MySQL SHOW TABLES 显示数据表语句MySQL DESCRIBE/DESC 查看数据表语句MySQL SHOW CREATE TABLE 显示创建表语句MySQL DELETE 删除表数据语句MySQL WHERE 条件语句MySQL TRUNCATE 清空表语句MySQL LIKE 模糊匹配语句MySQL NOT LIKE 模式匹配外语句MySQL DISTINCT 去重语句MySQL AS 别名语句MySQL INSERT IGNORE INTO 忽略重复数据插入语句MySQL GROUP BY 分组语句MySQL HAVING 包含语句MySQL LIMIT限制查询数量 语句MySQL ORDER BY 排序语句MySQL BETWEEN AND 筛选范围内数据语句MySQL NOT BETWEEN AND 筛选不在范围数据语句MySQL IS NULL 查询是否为NULL值语句MySQL IS NOT NULL 查询不为NULL值语句MySQL IN 查询某个范围内的数据语句MySQL NOT IN 查询某个不在范围内的数据语句MySQL SELECTI...INTO OUTFILE将查询结果输出到外部文件语句MySQL LOAD DATA大量数据快速导入数据库语句MySQL UNION 合并两个或多个SELECT语句MySQL数据类型 MySQL tinyint、smallint、mediumint、int、bigint整数数据类型(精确值)MySQL decimal、numeric、double、float、real小数数据类型(精确、近似值)MySQL date、time、year、timestamp、datetime日期时间数据类型MySQL char、varchar、text、enum、set字符串类型MySQL bit、binary、varbinary、tinyblob、blob、mediumblob、longblob二进制数据类型MySQL空间数据类型MySQL函数 MySQL COUNT 统计函数MySQL ANY_VALUE函数 禁止 ONLY_FULL_GROUP_BY 值拒绝MySQL CASE 多分支函数MySQL LENGTH 返回字节数函数MySQL CHARACTER_LENGTH 返回字符数函数MySQL CHAR_LENGTH 返回字符数函数MySQL SUBSTRING提取字符串函数MySQL CONCAT 合拼字符串函数MySQL INSERT替换字符串函数MySQL LOWER 字符串转为小写 函数MySQL UPPER 字符串转为大写 函数MySQL LEFT 提取左侧字符 函数MySQL RIGHT 提取右侧字符 函数MySQL TRIM 删除头尾空格或指定字符 函数MySQL REPLACE 替换字符串函数MySQL REVERSE 字符串反转函数MySQL ABS求绝对值函数MySQL FIND_IN_SET 查逗号分隔特定值函数 MySQL ASCII最左边字符的数字值函数MySQL BIN将整数值转二进制字符串函数MySQL BIT_LENGTH返二进制字符串长度函数MySQL CONCAT_WS用分隔符连接字符串函数MySQL INTERVAL 返N值在区间段索引位置 函数MySQL ELT 指定位置提取子字符串函数MySQL IFNULL 处理NULL值函数MySQL EXPORT_SET二进制位生成拼接字符串函数MySQL FIELD 包含特定值的位置函数MySQL FORMAT 返回带有格式的数字函数MySQL TO_BASE64 字符串转base-64编码函数MySQL FROM_BASE64 将base-64编码解码函数MySQL AES_ENCRYPT 使用密钥进行加密函数MySQL AES_DECRYPT使用密钥解密函数MySQL HEX字符串转十六进制函数MySQL UNHEX 十六进制字符串转二进制数据函数MySQL INSTR 返回子字符串第一次出现的索引函数MySQL REGEXP 正则表达式函数MySQL NOT REGEXP不匹配正则表达式函数MySQL LCASE用于转换字符串为小写函数MySQL LOAD_FILE 加载文件到数据库函数MySQL LOCATE 搜索字符串第一次出现的位置函数MySQL LPAD左侧添加指定长度字符函数MySQL LTRIM删除字符串左侧空格的函数MySQL MAKE_SET 创建集合函数MySQL MATCH() AGAINST()两函数来实现全文搜索MySQL MID提取指定位置字符串函数MySQL OCT 返指定数值的八进制形式字符串函数MySQL OCTET_LENGTH返回字符串长度函数MySQL ORD获取字符ASCII码函数

MySQL NOT LIKE 模式匹配外语句

MySQL数据库的NOT LIKE语句是一种用于在查询中进行模式匹配除外的关键字。它和LIKE语句相反。它允许您在WHERE子句中模糊匹配字符串,可以使用通配符来表示模式。下面是关于MySQL数据库的NOT LIKE语句的详细介绍,包括语法和案例。

一、NOT LIKE语句语法

NOT LIKE语句用于在WHERE子句中进行模糊匹配除外的结果。它通常与SELECT语句一起使用,可以选择符合特定模式的数据行。

在NOT LIKE语句中,使用百分号(%)表示通配符。百分号代表任意字符序列(包括零个字符)。例如,'a%'匹配以字母a开头的任意字符串。

以下是NOT LIKE语句的基本语法:

SELECT <列名1>,...<列名n> FROM <表名> WHERE <列名> NOT LIKE <匹配模式>;

语法说明:<>是中文解释,<匹配模式>则是需要进行匹配的公式

在 like 的条件查询中提供了四种匹配模式。


二、NOT LIKE语句案例

下面是一些使用LIKE语句的案例。

1.不匹配以"John"开头的用户名

SELECT * FROM users WHERE username NOT LIKE 'John%';

上述查询将返回所有不以"John"开头的用户名。

2.不匹配以"Smith"结尾的姓氏

SELECT * FROM users WHERE last_name NOT LIKE '%Smith';

上述查询将返回所有不以"Smith"结尾的用户姓氏。

3.不匹配包含"th"的任意位置的用户名

SELECT * FROM users WHERE username NOT LIKE '%th%';

上述查询将返回所有用户名中不包含"th"任意位置的用户记录。

4.不匹配以"A"开头,以"E"结尾的任意5个字符的字符串

SELECT * FROM users WHERE user_name NOT LIKE 'A%E';

上述查询将返回所有用户名中不以"A"开头,不以"E"结尾的任意5个字符的字符串。由于没有指定长度为5,因此它将不匹配具有更多或更少字符的字符串。

5.不匹配第一个字符为数字的订单号

SELECT * FROM orders WHERE order_number NOT LIKE '[0-9]%';

上述查询将返回所有第一个字符不为数字的订单号。方括号内的数字范围表示匹配任意数字。

6.不匹配以两个数字连续出现的订单号

SELECT * FROM orders WHERE order_number NOT LIKE '%[0-9][0-9]%';

上述查询将返回所有订单号中不以两个数字连续出现的记录。方括号内的数字范围表示匹配任意数字,两个连续的方括号表示匹配两个连续的数字。

7.不匹配以"a"在中间且为三位数

SELECT * FROM users WHERE username NOT LIKE '_a_';

上述查询将返回所有不以"a"在中间且为三位数的用户名。

8.不匹配以"a"开头且为二位数

SELECT * FROM users WHERE username NOT LIKE '_a';

上述查询将返回所有不以"a"开头且为二位数的用户名。

9.不匹配以"a"结尾的且为二位数

SELECT * FROM users WHERE username NOT LIKE 'a_';

上述查询将返回所有不以"a"结尾的且为二位数的用户名。


这些案例说明了如何使用MySQL数据库中的NOT LIKE语句进行模糊匹配除外的结果。您可以根据实际需求调整模式和查询语句,以便从数据库中获取所需的匹配外的结果。