LEFT()

函数说明

LEFT() 函数返回 str 字符串中最左边的长度字符。如果 strlen 参数为 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)
  8. drop table if exists t1;
  9. CREATE TABLE t1 (str VARCHAR(100) NOT NULL, len INT);
  10. insert into t1 values('abcdefghijklmn',3);
  11. insert into t1 values(' ABCDEFGH123456', 3);
  12. insert into t1 values('ABCDEF GHIJKLMN', 20);
  13. insert into t1 values('ABCDEFGHijklmn ', -1);
  14. insert into t1 values('ABCDEFGH123456', -35627164);
  15. insert into t1 values('', 3);
  16. mysql> select left(str, len) from t1;
  17. +------------------+
  18. | left(str, len) |
  19. +------------------+
  20. | abc |
  21. | A |
  22. | ABCDEF GHIJKLMN |
  23. | |
  24. | |
  25. | |
  26. +------------------+
  27. 6 rows in set (0.01 sec)
  28. mysql> select left('sdfsdfsdfsdf', len) from t1;
  29. +-------------------------+
  30. | left(sdfsdfsdfsdf, len) |
  31. +-------------------------+
  32. | sdf |
  33. | sdf |
  34. | sdfsdfsdfsdf |
  35. | |
  36. | |
  37. | sdf |
  38. +-------------------------+
  39. 6 rows in set (0.01 sec)