LEFT()

函数说明

LEFT() 函数返回 str 字符串中最左边的长度字符。如果 str 或 len 参数为 NULL,则返回 NULL 值。

函数语法

1. > LEFT(str,len)

参数释义

参数 说明
str 必要参数。要提取子字符串的字符串。
len 必要参数。是一个正整数,指定将从左边返回的字符数。 如果 len 为 0 或为负,则 LEFT 函数返回一个空字符串。 如果 len 大于 str 字符串的长度,则 LEFT 函数返回整个 str 字符串。

示例

1. mysql> select left('abcde', 3) from dual;
2. +----------------+
3. | left(abcde, 3) |
4. +----------------+
5. | abc            |
6. +----------------+
7. 1 row in set (0.00 sec)

9. drop table if exists t1;
10. CREATE TABLE t1 (str VARCHAR(100) NOT NULL, len INT);
11. insert into t1 values('abcdefghijklmn',3);
12. insert into t1 values('  ABCDEFGH123456', 3);
13. insert into t1 values('ABCDEF  GHIJKLMN', 20);
14. insert into t1 values('ABCDEFGHijklmn   ', -1);
15. insert into t1 values('ABCDEFGH123456', -35627164);
16. insert into t1 values('', 3);
17. mysql> select left(str, len) from t1;
18. +------------------+
19. | left(str, len)   |
20. +------------------+
21. | abc              |
22. |   A              |
23. | ABCDEF  GHIJKLMN |
24. |                  |
25. |                  |
26. |                  |
27. +------------------+
28. 6 rows in set (0.01 sec)

30. mysql> select left('sdfsdfsdfsdf', len) from t1;
31. +-------------------------+
32. | left(sdfsdfsdfsdf, len) |
33. +-------------------------+
34. | sdf                     |
35. | sdf                     |
36. | sdfsdfsdfsdf            |
37. |                         |
38. |                         |
39. | sdf                     |
40. +-------------------------+
41. 6 rows in set (0.01 sec)