# 4.4. Hàm chuyển đổi

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

<span style="color: rgb(0, 0, 0);">Chuyển đổi kiểu dữ liệu của một cột thành số nguyên BIGINT.</span>

<span style="color: rgb(0, 0, 0);">**Cú pháp:**</span>

<span style="color: rgb(0, 0, 0);">**CASTBIGINT** (truong\_du\_lieu\_so Số)<span style="mso-spacerun: yes;"> </span>=&gt; BIGINT</span>

<span style="color: rgb(0, 0, 0);"><span style="font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-style: normal; font-variant: normal; font-size-adjust: none; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 7pt; line-height: normal; font-family: 'Times New Roman';"> </span></span></span>truong\_du\_lieu\_so: trường dữ liệu cần chuyển với kiểu dữ liệu là DOUBLE, INTEGER, BIGINT, DECIMAL, hoặc FLOAT.</span>

**<span style="color: rgb(0, 0, 0);">Ví dụ về CASTBIG</span>INT: cột col\[1,2,10.5\]:**

```mysql
SELECT CASTBIGINT(col)
-- 1, 2, 10

```

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

Chuyển đổi kiểu dữ liệu của một cột thành số thực DECIMAL.

**Cú pháp:**

**CASTDECIMAL** (truong\_du\_lieu\_so Số)<span style="mso-spacerun: yes;"> </span>=&gt; DECIMAL

<span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; font-weight: normal; mso-bidi-font-weight: bold;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt 'Times New Roman';">  </span></span></span>truong\_du\_lieu\_so: Trường dữ liệu cần đếm với kiểu dữ liệu là DOUBLE, INTEGER, BIGINT, DECIMAL, hoặc FLOAT.

**<span style="mso-bidi-font-size: 13.0pt; line-height: 115%;"> Ví dụ về CASTDECIMAL: cột col\[1,2,10.5\]:</span>**

```mysql
SELECT CASTDECIMAL(col)
-- 1.0 ,2.0 , 10.5

```

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

Chuyển đổi kiểu dữ liệu của một cột thành nguyên Double.

**Cú pháp:**

**CASTDECIMAL** (truong\_du\_lieu\_so Số)<span style="mso-spacerun: yes;"> </span>=&gt; DOUBLE

<span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; font-weight: normal; mso-bidi-font-weight: bold;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt 'Times New Roman';"> </span></span></span>truong\_du\_lieu\_so: Trường dữ liệu cần đếm với kiểu dữ liệu là DOUBLE, INTEGER, BIGINT, DECIMAL, hoặc FLOAT.

**Ví dụ về CASTDECIMAL: cột col\[1,2,10.5\]:**

```mysql
SELECT CASTDECIMAL(col)
-- 1.0 ,2.0 , 10.5

```

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

Chuyển đổi kiểu dữ liệu của một cột thành số thực Float.

**Cú pháp:**

**CASTDECIMAL** (truong\_du\_lieu\_so Số)<span style="mso-spacerun: yes;"> </span>=&gt; FLOAT

<span style="font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-style: normal; font-variant: normal; font-size-adjust: none; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 7pt; line-height: normal; font-family: 'Times New Roman';"> </span></span></span>truong\_du\_lieu\_so: Trường dữ liệu cần đếm với kiểu dữ liệu là DOUBLE, INTEGER, BIGINT, DECIMAL, hoặc FLOAT.

**<span style="mso-bidi-font-size: 13.0pt; line-height: 115%;">Ví dụ về CASTDECIMAL: cột col\[1,2,10.5\]:</span>**

```mysql
SELECT CASTDECIMAL(col)
-- 1.0 ,2.0 , 10.5

```

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

<span style="mso-bookmark: _Hlk168548845;">Chuyển đổi kiểu dữ liệu của một cột thành số nguyên Int.</span>

**<span style="mso-bookmark: _Hlk168548845;">Cú pháp: </span>**

<span style="mso-bookmark: _Hlk168548845;">**CASTDECIMAL** (truong\_du\_lieu\_so Số)<span style="mso-spacerun: yes;"> </span>=&gt; INT</span>

<span style="mso-bookmark: _Hlk168548845;"><span style="font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-style: normal; font-variant: normal; font-size-adjust: none; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 7pt; line-height: normal; font-family: 'Times New Roman';"> </span></span></span>truong\_du\_lieu\_so: Trường dữ liệu cần đếm với kiểu dữ liệu là DOUBLE, INTEGER, BIGINT, DECIMAL, hoặc FLOAT.</span>

**Ví dụ về CASTDECIMAL: cột col\[1,2,10.5\]:**

```mysql
SELECT CASTDECIMAL(col)
-- 1 ,2 , 10

```

### <span style="mso-bookmark: _Hlk168548845;">4.4</span><span style="mso-list: Ignore;">.6.<span style="font: 7.0pt 'Times New Roman';"> </span></span>CASTLONG

Chuyển đổi kiểu dữ liệu của một cột thành số nguyên Long.

**Cú pháp:**

**CASTDECIMAL** (truong\_du\_lieu\_so Số)<span style="mso-spacerun: yes;"> </span>=&gt; LONG

<span style="font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-style: normal; font-variant: normal; font-size-adjust: none; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 7pt; line-height: normal; font-family: 'Times New Roman';"> </span></span></span>truong\_du\_lieu\_so: Trường dữ liệu cần đếm với kiểu dữ liệu dạng số

**<span style="mso-bidi-font-size: 13.0pt; line-height: 115%;">Ví dụ về CASTDECIMAL: cột col\[1,2,10.5\]:</span>**

```mysql
SELECT CASTDECIMAL(col)
-- 1, 2, 10

```

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

Trả về giá trị băm cho trường dữ liệu được truyền vào, hàm HASH có giá trị null dù cho giá trị đầu vào null

**Cú pháp:**

**HASH** (truong\_du\_lieu) =&gt; BIGINT

<span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-style: normal; font-variant: normal; font-size-adjust: none; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 7pt; line-height: normal; font-family: 'Times New Roman';"> </span></span></span>truong\_du\_lieu: Giá trị được truyền vào để băm.

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

```mysql
SELECT HASH(’Ititan xin chào’)
-- -1965350004

```

```mysql
SELECT HASH(’15/08/2019 10:01:30’)
-- -44832748

```