[TOC]
<br>
<br>
| 函數 | 用途 |
| --- | --- |
| concat | 拼接字符串 |
| UPPER | 將字符全部大寫 |
| lower | 將字符全部小寫 |
| length | 獲取參數值的字節數 |
| substr | 截取字符按照索引 |
| instr | 返回起始索引的下標 |
<br>
<br>
>[success] ## 一:字符函數
<br>
<br>
>[info]### **1:length**:就是獲取一個字符的長度
```sql
select LENGTH('臧三');
```
結果:`6`一個字母占一個字節,一個漢字占3個字節
```sql
select LENGTH('zhangsan');
```
結果:`8`
<br>
<br>
>[info]### **2:concat:拼接字符**
```sql
SELECT
CONCAT( first_name, "_", phone_number )
FROM
gin_employees;
```
結果:
:-: 
<br>
<br>
>[info]### **3:upper:將字符全部轉成大寫**
```sql
select UPPER('jack')
```
**結果**:JACK
<br>
<br>
>[info]### **4:lower:將字符全部轉成小寫**
```sql
select lower('JACK')
```
**結果**: jack
<br>
<br>
**案例演示:**
將姓變成大寫,名變成小寫,然后拼接
```sql
SELECT
CONCAT(
UPPER( first_name ),
LOWER( last_name )) AS 姓名
FROM
gin_employees;
```
<br>
<br>
>[info]### **5:substr:截取字符按照索引**
**注意**:在sql中索引是從0開始的
```sql
SELECT
SUBSTR( '張三豐喜歡上了郭襄', 8 ) out_put;
```
**結果**:郭襄
<br>
**案例演示**
姓名中首字母大寫,其他字符小寫然后用_拼接,顯示出來
```sql
SELECT
CONCAT(
UPPER(
substr( first_name,1,1)),
'_',
LOWER(SUBSTR(first_name,2))) out_put
FROM
gin_employees;
```
<br>
<br>
<br>
>[info]### **5:instr:返回子字符串第一次出現的索引**
```sql
SELECT
INSTR( "董永愛上了七仙女", "七仙女" ) AS out_put;
```
**結果**:6
<br>
<br>