【LIKE子句】
LIKE 操作符用於在 WHERE 子句中搜索列中的指定模式。
LIKE 子句中使用 ’ % ‘ 字符來表示0個或多個字符,實現模糊匹配。如果沒有使用 ‘ % ’ , LIKE 子句與’ = ’ 的效果是一樣的。
通配符說明:
_ 與任意單字符匹配
% 與包含一個或多個字符的字符串匹配
[ ] 與特定範圍(例如,[a-f])或特定集(例如,[abcdef])中的任意單字符匹配。
[^] 與特定範圍(例如,[^a-f])或特定集(例如,[^abcdef])之外的任意單字符匹配。
例子:
• WHERE FirstName LIKE '_im' 可以找到所有三個字母的、以 im 結尾的名字(例如,Jim、Tim)。
• WHERE LastName LIKE '%stein' 可以找到姓以 stein 結尾的所有員工。
• WHERE LastName LIKE '%stein%' 可以找到姓中任意位置包括 stein 的所有員工。
• WHERE FirstName LIKE '[JT]im' 可以找到三個字母的、以 im 結尾並以 J 或 T 開始的名字(即僅有 Jim 和 Tim)
• WHERE LastName LIKE 'm[^c]%' 可以找到以 m 開始的、後面的(第二個)字母不爲 c 的所有姓。
【正則表達式】
使用REGEXP 操作符進行正則表達式匹配。
^ 開始位置
$ 結束位置
. 匹配任何單個字符
[] 字符集合
[^] 字符集合的非
* 匹配前面的子表達式0或多次
+ 匹配前面的子表達式1或多次
{n} 匹配前面的子表達式n次
{n, m} 匹配前面的子表達式最少n次,最多m次
【複製表】
select into from 和 insert into select都是用來複製表,兩者的主要區別爲: select into from 要求目標表不存在,因爲在插入時會自動創建。insert into select from 要求目標表存在。