

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# LEFT 和 RIGHT 函数
<a name="LEFT"></a>

这些函数返回指定数量的位于字符串最左侧或最右侧的字符。

该数量基于字符数而不是字节数，这是为了将多字节字符作为单字符计数。

## 语法
<a name="LEFT-synopsis"></a>

```
LEFT ( string,  integer )

RIGHT ( string,  integer )
```

## 参数
<a name="LEFT-arguments"></a>

 *string*   
任何字符串或计算结果为字符串的任何表达式。

 *integer*   
一个正整数。

## 返回类型
<a name="LEFT-return-type"></a>

LEFT 和 RIGHT 返回 VARCHAR 字符串。

## 示例
<a name="LEFT-example"></a>

以下示例返回介于 1000 和 1005 IDs 之间的事件名称中最左边的 5 个和最右边的 5 个字符：

```
select eventid, eventname,
left(eventname,5) as left_5,
right(eventname,5) as right_5
from event
where eventid between 1000 and 1005
order by 1;

eventid |   eventname    | left_5 | right_5
--------+----------------+--------+---------
   1000 | Gypsy          | Gypsy  | Gypsy
   1001 | Chicago        | Chica  | icago
   1002 | The King and I | The K  | and I
   1003 | Pal Joey       | Pal J  |  Joey
   1004 | Grease         | Greas  | rease
   1005 | Chicago        | Chica  | icago
(6 rows)
```