在 SQL 中,LEFT()
函數(shù)主要用于從字符串的左側提取指定數(shù)量的字符。它并不直接用于條件判斷。條件判斷通常使用 WHERE
子句來實現(xiàn)。
然而,你可以在 WHERE
子句中使用 LEFT()
函數(shù)來進行條件過濾。例如,假設你有一個包含電子郵件地址的表 users
,你想要查找以 “example.com” 結尾的所有電子郵件地址。你可以使用以下查詢:
SELECT * FROM users
WHERE LEFT(email, LENGTH("example.com")) = "example.com";
在這個例子中,LEFT()
函數(shù)用于提取 email
列中的前一部分字符串,然后與 “example.com” 進行比較。但請注意,這個例子中的比較實際上是不準確的,因為 “example.com” 只是一個固定的字符串,而不是一個模式。更常見的用法是使用 LIKE
操作符來匹配模式,如:
SELECT * FROM users
WHERE email LIKE '%@example.com';
在這個例子中,%
是一個通配符,表示任意數(shù)量的任意字符。所以這個查詢將匹配所有以 “@example.com” 結尾的電子郵件地址。