# 字符串函数

URL: https://caijiao.org/mariadb/data/functions/string
Source: docs/mariadb/data/functions/string.md
Description: 本节介绍 MariaDB 中常用的字符串函数，包括长度计算、大小写转换、查找、替换、截取等操作，帮助高效处理文本数据。

## 1. LENGTH 和 CHAR_LENGTH

- `LENGTH(str)` 返回字符串的字节长度。
- `CHAR_LENGTH(str)` 返回字符串的字符数。

```sql
SELECT LENGTH('MariaDB'), CHAR_LENGTH('MariaDB');
````

## 2. 大小写转换

* `UPPER(str)` 将字符串转换为大写。
* `LOWER(str)` 将字符串转换为小写。

```sql
SELECT UPPER('mariadb'), LOWER('MARIADB');
```

## 3. 字符串连接

* 使用 `CONCAT(str1, str2, ...)` 拼接字符串。

```sql
SELECT CONCAT('Maria', 'DB');
```

## 4. 查找与替换

* `LOCATE(substr, str)` 查找子字符串位置，找不到返回 0。
* `REPLACE(str, from_str, to_str)` 替换字符串中的子串。

```sql
SELECT LOCATE('DB', 'MariaDB');
SELECT REPLACE('MariaDB', 'DB', ' Database');
```

## 5. 截取字符串

* `SUBSTRING(str, pos, len)` 从指定位置截取指定长度的子串。

```sql
SELECT SUBSTRING('MariaDB Tutorial', 1, 6);
```

## 6. TRIM

* `TRIM(str)` 去除字符串两端空白字符。

```sql
SELECT TRIM('  MariaDB  ');
```

---

字符串函数丰富多样，掌握它们可灵活处理文本数据。
