# 4.5. Hàm chuỗi

### <span style="mso-list: Ignore;">4.5.1.<span style="font: 7.0pt 'Times New Roman';"> </span></span>ASCII

Chuyển kí tự dạng chuỗi thành mã ASCII tương ứng.

**Cú pháp:**

**BTRIM** (truong\_du\_lieu STRING) =&gt; STRING

<span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt 'Times New Roman';"> </span></span></span>**truong\_du\_lieu:** Chuỗi được truyền vào để loại bỏ khoảng trắng.

**Ví dụ về ASCII:**

```mysql
SELECT ASCII(’iNet solutions’)

-- 105(mã ASCII của ký tự 'i')
```

```mysql
SELECT ASCII(’W’)

-- 87
```

### <span style="mso-list: Ignore;">4.5.2.<span style="font: 7.0pt 'Times New Roman';"> </span></span>BTRIM

Loại bỏ khoảng trắng ở đầu và cuối kí tự.

**Cú pháp:**

**BTRIM** (truong\_du\_lieu STRING) =&gt; STRING

<span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt 'Times New Roman';"> </span></span></span>**truong\_du\_lieu:** Chuỗi được truyền vào để loại bỏ khoảng trắng.

**Ví dụ về BTRIM:**

```mysql
SELECT BTRIM(’    Ititan xin chào  ’)

-- Ititan xin chào
```

### <span style="mso-list: Ignore;">4.5.3.<span style="font: 7.0pt 'Times New Roman';"> </span></span>CONCAT

Nối hai hoặc nhiều chuỗi lại với nhau thành một chuỗi duy nhất.

**Cú pháp:**

**CONCAT** (truong\_du\_lieu\_1 STRING, truong\_du\_lieu\_2 STRING) =&gt; Chuỗi

<span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt 'Times New Roman';"> </span></span></span>**truong\_du\_lieu\_1:** Chuỗi ban đầu.

<span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt 'Times New Roman';">  </span></span></span>**truong\_du\_lieu\_2:** Trường dữ liệu dạng chuỗi hoặc chuỗi.

**Ví dụ về CONCAT:**

```mysql
SELECT CONCAT(’Ititan xin chào’,’iNet solutions’)

-- Ititan xin chàoiNet solutions
```

### <span style="mso-list: Ignore;">4.5.4.<span style="font: 7.0pt 'Times New Roman';"> </span></span>INITCAP

Chuyển đổi các chuỗi kí tự trong biểu thức với chữ cái đầu tiên của mỗi chữ được viết hoa.

**Cú pháp:**

**INITCAP** (truong\_du\_lieu STRING) =&gt; STRING

<span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt 'Times New Roman';"> </span></span></span>**truong\_du\_lieu:** Chuỗi được truyền vào để xử lý.

**Ví dụ về INITCAP:**

```mysql
SELECT INITCAP(’ititan xin chào’)

-- Ititan Xin Chào
```

### <span style="mso-list: Ignore;">4.5.5.<span style="font: 7.0pt 'Times New Roman';"> </span></span>INSTR

Kiểm tra sự tồn tại của một chuỗi con bên trong một chuỗi lớn hơn.

**Cú pháp:**

**INITCAP** (truong\_du\_lieu STRING, chuoi\_con STRING) =&gt; BOOL

<span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt 'Times New Roman';"> </span></span></span>**truong\_du\_lieu:** Chuỗi được truyền vào để xử lý.

<span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt 'Times New Roman';"> </span></span></span>**chuoi\_con:** Chuỗi được truyền vào để so sánh

**Ví dụ về INSTR:**

```mysql
SELECT INSTR(’ititan xin chào’,’iti’)

-- 1
```

```mysql
SELECT INSTR(’ititan xin chào’,’abc’)

-- 0
```

### <span style="mso-list: Ignore;">4.5.6.<span style="font: 7.0pt 'Times New Roman';"> </span></span>LENGTH

Trả về độ dài của chuỗi kí tự.

**Cú pháp:**

**LENGTH** (truong\_du\_lieu STRING) =&gt; INT

<span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt 'Times New Roman';"> </span></span></span>**truong\_du\_lieu:** Chuỗi được truyền vào để lấy độ dài.

**Ví dụ về LENGTH:**

```mysql
SELECT LENGTH(’Ititan xin chào’)

-- 15
```

### <span style="mso-list: Ignore;">4.5.7.<span style="font: 7.0pt 'Times New Roman';"> </span></span>LOWER

Trả về tất cả các kí tự trong một chuỗi thành chữ không in hoa.

**Cú pháp:**

**LOWER** (truong\_du\_lieu STRING) =&gt; STRING

<span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt 'Times New Roman';"> </span></span></span>**truong\_du\_lieu:** Chuỗi được truyền vào để viết hoa.

**Ví dụ về LOWER:**

```mysql
SELECT LOWER(’ITITAN XIN CHÀO’)

-- ititan xin chào
```

### <span style="mso-list: Ignore;">4.5.8.<span style="font: 7.0pt 'Times New Roman';"> </span></span>LPAD

Thêm kí tự được chỉ định hoặc khoảng trắng cho đến khi chuỗi đạt đủ số lượng.

**Cú pháp:**

**LPAD** (truong\_du\_lieu STRING, do\_dai INT, ki\_tu STRING) =&gt; Chuỗi

<span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt 'Times New Roman';">  </span></span></span>**truong\_du\_lieu:** Chuỗi được truyền vào để thêm kí tự.

<span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt 'Times New Roman';">  </span></span></span>**do\_dai:** Số lượng kí tự.

<span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt 'Times New Roman';">  </span></span></span>**ki\_tu:** kí tự hoặc chuỗi để thêm.

**Ví dụ về LPAD:**

```mysql
SELECT LPAD(’Ititan xin chào’, 20, ’ ’)

--      Ititan xin chào
```

```mysql
SELECT LPAD(’iNet Solution’, 18, ’i’)

-- iiiiiiNet Solution
```

<p class="callout info">**<span style="color: rgb(224, 62, 45);">Lưu ý</span><span style="color: rgb(224, 62, 45);">:</span>***<span style="color: rgb(224, 62, 45);"> </span>*Nếu ki\_tu không được nhập vào, giá trị mặc định là khoảng trắng sẽ được thêm. Nếu chuỗi lớn hơn do\_dai sẽ trả về chuỗi gốc ban đầu.</p>

### <span style="mso-list: Ignore;">4.5.9.<span style="font: 7.0pt 'Times New Roman';"> </span></span>LTRIM

Trả về giá trị lặp lại của các kí tự trong trường dữ liệu.

**Cú pháp:**

**LTRIM** (truong\_du\_lieu STRING) =&gt; STRING

<span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt 'Times New Roman';">  </span></span></span>**truong\_du\_lieu:** Chuỗi được truyền vào để loại bỏ khoảng trắng.

**Ví dụ về LTRIM:**

```mysql
SELECT LTRIM(’iTitan xin chào’)

-- iTitan xin chào
```

### <span style="mso-list: Ignore;">4.5.10. </span>MASK\_FIRST

Giấu một số ký tự đầu tiên của trường dữ liệu dạng chuỗi.

**Cú pháp:**

**MASK\_FIRST** (truong\_du\_lieu STRING, do\_dai) =&gt; STRING

<span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt 'Times New Roman';"> </span></span></span>**truong\_du\_lieu:** Chuỗi được truyền vào để loại bỏ khoảng trắng.

<span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt 'Times New Roman';"> </span></span></span>**do\_dai:** số kí tự cần che giấu.

**Ví dụ về MASK\_FIRST:**

```mysql
SELECT MASK_FIRST(’Ititan xin chào’,4)

-- Xxxxan xin chào
```

### <span style="mso-list: Ignore;">4.5.11. </span>MASK\_LAST

Giấu một số ký tự đầu tiên của trường dữ liệu dạng chuỗi

**Cú pháp:**

**MASK\_LAST** (truong\_du\_lieu String, do\_dai) =&gt; String

<span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt 'Times New Roman';"> </span></span></span>**truong\_du\_lieu:** Chuỗi được truyền vào để loại bỏ khoảng trắng.

<span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt 'Times New Roman';"> </span></span></span>**do\_dai:** số kí tự cần che giấu.

**Ví dụ về MASK\_LAST:**

```mysql
SELECT MASK_LAST(’Ititan xin chào’,5)

-- Ititan xinxxxxx
```

### <span style="mso-list: Ignore;">4.5.12. </span>REPEAT

Trả về giá trị lặp lại của các kí tự trong trường dữ liệu.

**Cú pháp:**

**REVERSE** (truong\_du\_lieu STRING, so\_lan\_lap INT) =&gt; STRING

<span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt 'Times New Roman';"> </span></span></span>**truong\_du\_lieu:** Chuỗi được truyền vào để lặp.

<span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt 'Times New Roman';"> </span></span></span>**so\_lan\_lap:** Số lần lặp lại các kí tự

**Ví dụ về REPEAT:**

```mysql
SELECT REPEAT(’Ititan xin chào’)

-- Ititan xin chàoItitan xin chàoItitan xin chào
```

### <span style="mso-list: Ignore;">4.5.13. </span>REPLACE

Tìm kiếm và thay thế giá trị của một chuỗi kí tự.

**Cú pháp:**

**REPLACE** (truong\_du\_lieu STRING, ki\_tu\_1 STRING, ki\_tu\_2 STRING) =&gt; STRING

<span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt 'Times New Roman';"> </span></span></span>**truong\_du\_lieu:** Chuỗi được truyền vào để thêm kí tự.

<span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt 'Times New Roman';">  </span></span></span>**ki\_tu\_1:** Kí tự tìm kiếm.

<span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt 'Times New Roman';"> </span></span></span>**ki\_tu\_2:** Kí tự thay thế.

**Ví dụ về REPLACE:**

```mysql
SELECT REPLACE(’Ititan xin chào’, ’i’, ’y’)

-- Itytan xyn chào
```

```mysql
SELECT REPLACE(’iNet Solution’, ’Solution’, ’xin chào’)

-- iNet xin chào
```

### <span style="mso-list: Ignore;">4.5.14. </span>REVERSE

Đảo ngược vị trí các kí tự của chuỗi trong biểu thức.

**Cú pháp:**

**REVERSE** (truong\_du\_lieu STRING) =&gt; STRING

<span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt 'Times New Roman';"> </span></span></span>**truong\_du\_lieu:** Chuỗi được truyền vào để đảo ngược.

**Ví dụ về REVERSE:**

```mysql
SELECT REVERSE(’Ititan xin chào’)

-- oàhC nix natitI
```

### <span style="mso-list: Ignore;">4.5.15. </span>RTRIM

Loại bỏ các kí tự khoảng trắng ở cuối chuỗi kí tự.

**Cú pháp:**

**RTRIM** (truong\_du\_lieu STRING) =&gt; STRING

<span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt 'Times New Roman';"> </span></span></span>**truong\_du\_lieu:** Chuỗi được truyền vào để loại bỏ khoảng trắng.

**Ví dụ về RTRIM:**

```mysql
SELECT RTRIM(’Ititan xin chào    ’)

-- Ititan xin chào
```

### <span style="mso-list: Ignore;">4.5.16. </span>STRPOS

Trả về vị trí lần đầu tiên xuất hiện của kí tự trong chuỗi.

**Cú pháp:**

**STRPOS** (truong\_du\_lieu STRING, ki\_tu STRING) =&gt; INT

<span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt 'Times New Roman';"> </span></span></span>**truong\_du\_lieu:** Chuỗi được truyền vào để thêm kí tự.

<span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt 'Times New Roman';"> </span></span></span>**ki\_tu:** Kí tự tìm kiếm.

**Ví dụ về STRPOS:**

```mysql
SELECT STRPOS(’Ititan xin chào’, ’i’)

-- 3
```

```mysql
SELECT STRPOS(’iNet Solution’, ’iNet’)

-- 1
```

```mysql
SELECT STRPOS(’iNet Solution’, ’x’)

-- 0
```

### <span style="mso-list: Ignore;">4.5.17.</span>STR\_LEFT

Trích xuất một phần chuỗi kí tự bên trái của cột được truyền vào.

**Cú pháp:**

**STR\_LEFT** (truong\_du\_lieu STRING, do\_dai INT) =&gt; STRING

<span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt 'Times New Roman';">  </span></span></span>**truong\_du\_lieu:** Chuỗi được truyền vào để trích xuất.

<span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt 'Times New Roman';"> </span></span></span>**do\_dai:** Số kí tự muốn trích xuất.

**Ví dụ về STR\_LEFT:**

```mysql
SELECT STR_LEFT(’Ititan xin chào’,3)

-- Iti
```

### <span style="mso-list: Ignore;">4.5.18. </span>STR\_RIGHT

Trích xuất một phần chuỗi kí tự bên phải của cột được truyền vào.

**Cú pháp:**

**RTRIM** (truong\_du\_lieu STRING, do\_dai INT) =&gt; STRING

<span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt 'Times New Roman';">  </span></span></span>**truong\_du\_lieu:** Chuỗi được truyền vào để trích xuất.

<span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt 'Times New Roman';"> </span></span></span>**do\_dai:** Số kí tự muốn trích xuất.

**Ví dụ về RTRIM:**

```mysql
SELECT RTRIM(’Ititan xin chào’,3)

-- hào
```

### <span style="mso-list: Ignore;">4.5.19. </span>SUBSTR

Trích xuất một phần chuỗi kí tự bên của trường dữ liệu được truyền vào.

**Cú pháp:**

**STR\_LEFT** (truong\_du\_lieu STRING, vi\_tri INT, do\_dai INT) =&gt; STRING

<span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt 'Times New Roman';"> </span></span></span>**truong\_du\_lieu:** Chuỗi được truyền vào để trích xuất.

<span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt 'Times New Roman';"> </span></span></span>**do\_dai:** Số kí tự muốn trích xuất.

**Ví dụ về SUBSTR:**

```mysql
SELECT SUBSTR(’Ititan xin chào’,3,4)

-- itan
```

### <span style="mso-list: Ignore;">4.5.20.</span>UPPER

Trả về tất cả các kí tự trong một chuỗi thành chữ in hoa.

**Cú pháp:**

**UPPER** (truong\_du\_lieu STRING) =&gt; STRING

<span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt 'Times New Roman';"> </span></span></span>**truong\_du\_lieu:** Chuỗi được truyền vào để in hoa.

**Ví dụ về UPPER:**

```mysql
SELECT UPPER(’Ititan xin chào’)

-- ITITAN XIN CHÀO
```