

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Fungsi string
<a name="s3-select-sql-reference-string"></a>

**penting**  
Amazon S3 Select tidak lagi tersedia untuk pelanggan baru. Pelanggan Amazon S3 Select yang sudah ada dapat terus menggunakan fitur seperti biasa. [Pelajari selengkapnya](https://aws.amazon.com/blogs/storage/how-to-optimize-querying-your-data-in-amazon-s3/) 

Amazon S3 Select mendukung fungsi string berikut.

**Topics**
+ [CHAR\_LENGTH, CHARACTER\_LENGTH](#s3-select-sql-reference-char-length)
+ [LOWER](#s3-select-sql-reference-lower)
+ [SUBSTRING](#s3-select-sql-reference-substring)
+ [TRIM](#s3-select-sql-reference-trim)
+ [UPPER](#s3-select-sql-reference-upper)

## CHAR\_LENGTH, CHARACTER\_LENGTH
<a name="s3-select-sql-reference-char-length"></a>

`CHAR_LENGTH` (atau`CHARACTER_LENGTH`) menghitung jumlah karakter dalam string yang ditentukan.

**catatan**  
`CHAR_LENGTH` dan `CHARACTER_LENGTH` adalah sinonim.

### Sintaks
<a name="s3-select-sql-reference-char-length-syntax"></a>

```
CHAR_LENGTH ( {{string}} )
```

### Parameter
<a name="s3-select-sql-reference-char-length-parameters"></a>

 *`{{string}}`*   
String target tempat fungsi beroperasi.

### Contoh
<a name="s3-select-sql-reference-char-length-examples"></a>

```
CHAR_LENGTH('')          -- 0
CHAR_LENGTH('abcdefg')   -- 7
```

## LOWER
<a name="s3-select-sql-reference-lower"></a>

Dengan string, `LOWER` mengubah semua karakter huruf besar menjadi karakter huruf kecil. Setiap karakter yang tidak dalam huruf besar tidak berubah.

### Sintaks
<a name="s3-select-sql-reference-lower-syntax"></a>

```
LOWER ( {{string}} )
```

### Parameter
<a name="s3-select-sql-reference-lower-parameters"></a>

 *{{`string`}}*   
String target tempat fungsi beroperasi.

### Contoh
<a name="s3-select-sql-reference-lower-examples"></a>

```
LOWER('AbCdEfG!@#$') -- 'abcdefg!@#$'
```

## SUBSTRING
<a name="s3-select-sql-reference-substring"></a>

Dengan string, indeks awal, dan secara opsional panjang, `SUBSTRING`mengembalikan substring dari indeks awal hingga ujung string, atau hingga panjang yang disediakan.

**catatan**  
Karakter pertama dari string input memiliki posisi indeks 1.  
 Jika `start` < 1, tanpa panjang yang ditentukan, posisi indeks diatur ke 1. 
 Jika `start` < 1, dengan panjang yang ditentukan, posisi indeks diatur ke `start + length -1`. 
 Jika `start + length -1` < 0, string kosong dikembalikan. 
 Jika `start + length -1` > = 0, substring dimulai pada posisi indeks 1 dengan panjang `start + length - 1` dikembalikan. 

### Sintaks
<a name="s3-select-sql-reference-substring-syntax"></a>

```
SUBSTRING( {{string}} FROM {{start}} [ FOR {{length}} ] )
```

### Parameter
<a name="s3-select-sql-reference-substring-parameters"></a>

 *{{`string`}}*   
String target tempat fungsi beroperasi.

 *{{`start`}}*   
Posisi awal string.

 *{{`length`}}*   
Panjang substring untuk dikembalikan. Apabila tidak ada, lanjutkan ke akhir string.

### Contoh
<a name="s3-select-sql-reference-substring-examples"></a>

```
SUBSTRING("123456789", 0)      -- "123456789"
SUBSTRING("123456789", 1)      -- "123456789"
SUBSTRING("123456789", 2)      -- "23456789"
SUBSTRING("123456789", -4)     -- "123456789"
SUBSTRING("123456789", 0, 999) -- "123456789" 
SUBSTRING("123456789", 1, 5)   -- "12345"
```

## TRIM
<a name="s3-select-sql-reference-trim"></a>

Memangkas karakter di depan atau di belakang string. Karakter default yang harus dihapus adalah spasi (`' '`).

### Sintaks
<a name="s3-select-sql-reference-trim-syntax"></a>

```
TRIM ( [[LEADING | TRAILING | BOTH {{remove_chars}}] FROM] {{string}} )
```

### Parameter
<a name="s3-select-sql-reference-trim-parameters"></a>

 *{{`string`}}*   
String target tempat fungsi beroperasi.

 `LEADING` \| `TRAILING` \| `BOTH`   
Parameter ini menunjukkan jika akan memangkas karakter di depan atau di belakang, atau karakter di depan dan di belakang.

 *{{`remove_chars`}}*   
Set karakter untuk dihapus. `{{remove_chars}}` dapat berupa string dengan panjang > 1. Fungsi ini mengembalikan string dengan karakter apa pun dari `{{remove_chars}}` yang ditemukan di awal atau akhir string yang dihapus.

### Contoh
<a name="s3-select-sql-reference-trim-examples"></a>

```
TRIM('       foobar         ')               -- 'foobar'
TRIM('      \tfoobar\t         ')            -- '\tfoobar\t'
TRIM(LEADING FROM '       foobar         ')  -- 'foobar         '
TRIM(TRAILING FROM '       foobar         ') -- '       foobar'
TRIM(BOTH FROM '       foobar         ')     -- 'foobar'
TRIM(BOTH '12' FROM '1112211foobar22211122') -- 'foobar'
```

## UPPER
<a name="s3-select-sql-reference-upper"></a>

Dengan string, `UPPER` mengubah semua karakter huruf kecil menjadi karakter huruf besar. Setiap karakter yang tidak dalam huruf kecil tidak berubah.

### Sintaks
<a name="s3-select-sql-reference-upper-syntax"></a>

```
UPPER ( {{string}} )
```

### Parameter
<a name="s3-select-sql-reference-upper-parameters"></a>

 *{{`string`}}*   
String target tempat fungsi beroperasi.

### Contoh
<a name="s3-select-sql-reference-upper-examples"></a>

```
UPPER('AbCdEfG!@#$') -- 'ABCDEFG!@#$'
```