cast 和 case在mysql的使用方法
时间: 2024-04-24 22:25:58 浏览: 111
MySQL_5.1简体中文手册_第12章:函数和操作符
在MySQL中,"cast"和"case"是两个不同的关键字,用于不同的用途。
1. CAST函数:
CAST函数用于将一个表达式转换为指定的数据类型。它的语法如下:
```
CAST(expression AS data_type)
```
其中,expression是需要转换的表达式,data_type是目标数据类型。
示例:
```sql
SELECT CAST('123' AS INT); -- 将字符串'123'转换为整数类型
SELECT CAST('3.14' AS DECIMAL(5,2)); -- 将字符串'3.14'转换为小数类型
```
注意:在使用CAST函数时,请确保转换是可行的,否则可能会导致错误。
2. CASE语句:
CASE语句用于根据条件执行不同的操作。它有两种形式:简单CASE表达式和搜索CASE表达式。
简单CASE表达式的语法如下:
```
CASE expression
WHEN value1 THEN result1
WHEN value2 THEN result2
...
ELSE result
END
```
其中,expression是需要比较的表达式,value1、value2等是可能的值,result1、result2等是与每个值对应的结果。
示例:
```sql
SELECT
CASE grade
WHEN 'A' THEN '优秀'
WHEN 'B' THEN '良好'
WHEN 'C' THEN '及格'
ELSE '不及格'
END AS result
FROM students;
```
搜索CASE表达式的语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
其中,condition1、condition2等是条件表达式,result1、result2等是与每个条件对应的结果。
示例:
```sql
SELECT
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 80 THEN '良好'
WHEN score >= 60 THEN '及格'
ELSE '不及格'
END AS result
FROM students;
```
以上是CAST函数和CASE语句在MySQL中的使用方法。希望能对你有所帮助!
阅读全文