From a2e4c81508fbe7cc1422bfd89115ece347704db2 Mon Sep 17 00:00:00 2001 From: Felix Date: Sun, 21 Mar 2021 14:39:30 +0800 Subject: [PATCH] =?UTF-8?q?Update=20SQL=20=E8=AF=AD=E6=B3=95.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit LIKE 不支持 [charlist] 的语法,只有 RLIKE 或者 REGEXP 正则比配模式中有效 --- notes/SQL 语法.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/notes/SQL 语法.md b/notes/SQL 语法.md index b0230dc4..754018eb 100644 --- a/notes/SQL 语法.md +++ b/notes/SQL 语法.md @@ -241,12 +241,12 @@ WHERE col IS NULL; - **[ ]** 可以匹配集合内的字符,例如 [ab] 将匹配字符 a 或者 b。用脱字符 ^ 可以对其进行否定,也就是不匹配集合内的字符。 -使用 Like 来进行通配符匹配。 +使用 `RLIKE` 来进行通配符匹配。 ```sql SELECT * FROM mytable -WHERE col LIKE '[^AB]%'; -- 不以 A 和 B 开头的任意文本 +WHERE col RLIKE '[^AB]%'; -- 不以 A 和 B 开头的任意文本 ``` 不要滥用通配符,通配符位于开头处匹配会非常慢。