`

MySQL中的‘switch'用法

阅读更多

如何让mysql可以和java中的switch一样,选择性的判断?

方法1:
mysql> select id,name,(CASE gender WHEN 1 THEN '男' WHEN 2 THEN '女' ELSE '其他' END) as '性别' from jxust_user;
这个就是类似于java中的switch语句


方法2:
mysql> select id,name,(CASE WHEN gender=1 THEN '男' WHEN gender=2 THEN '女' ELSE '其他' END) as '性别' from jxust_user;



原始效果:
mysql> select id,name, gender as '性别' from jxust_user;
+----+-----------------+--------+
| id | name            | 性别   |
+----+-----------------+--------+
| 12 | xxx             | NULL   |
| 13 | xxx             | NULL   |
| 18 | 小红花          | 2      |
| 20 | 超级管理员      | NULL   |
| 21 | zs              | 1      |
+----+-----------------+--------+
5 rows in set (0.00 sec)


使用了方法1以后的效果:
mysql> select id,name,(CASE gender WHEN 1 THEN '男' WHEN 2 THEN '女' ELSE '其他'
 END) as '性别' from jxust_user;
+----+-----------------+--------+
| id | name            | 性别   |
+----+-----------------+--------+
| 12 | xxx             | 其他   |
| 13 | xxx             | 其他   |
| 18 | 小红花          | 女     |
| 20 | 超级管理员      | 其他   |
| 21 | zs              | 男     |
+----+-----------------+--------+
5 rows in set (0.01 sec)


使用了方法2以后的效果:
mysql> select id,name,(CASE WHEN gender=1 THEN '男' WHEN gender=2 THEN '女' ELSE
 '其他' END) as '性别' from jxust_user;
+----+-----------------+--------+
| id | name            | 性别   |
+----+-----------------+--------+
| 12 | xxx             | 其他   |
| 13 | xxx             | 其他   |
| 18 | 小红花          | 女     |
| 20 | 超级管理员      | 其他   |
| 21 | zs              | 男     |
+----+-----------------+--------+
5 rows in set (0.01 sec)

分享到:
评论

相关推荐

    java的Date类型转换成MySQL的DateTime类型.doc

    在该方法中,还使用了一个数组 MONTH 来存储月份的名称,并使用switch 语句来将月份的名称转换为数字。 在测试输出中,可以看到 Java 的 Date 类型的字符串是“Sat Dec 17 16:27:07 CST 2005”,而转换后的 MySQL ...

    Head.First.PHP MySQL 中英文版

    SQL语言的使用是重点,包括SELECT语句的各种用法,如联接(JOIN)、子查询和聚合函数。书中还会讨论到事务处理和数据库备份恢复,确保数据的安全性和一致性。 在结合PHP与MySQL进行Web开发时,本书提供了关于如何...

    java编程excel导入MySQL.pdf

    我们可以使用 getCellType() 方法来获取单元格的数据类型,然后使用 switch 语句来判断数据类型,并进行相应的处理。 将数据写入 MySQL 数据库 在读取了 Excel 文件中的数据后,我们可以使用 JDBC 连接 MySQL ...

    php5中文手册+mysql中文手册+正则中文手册+smarty中文手册

    3. 数据类型:如INT、VARCHAR、DATE等,以及它们在MySQL中的用法。 4. 操作符和函数:算术、比较、逻辑、聚合和日期时间函数等。 5. 索引:提高查询性能的关键,包括唯一索引、全文索引等。 6. 视图:虚拟表,...

    MySQL中的两种临时表

    2. 含有派生表(Derived Table)的查询:在MySQL 5.7中,派生表默认会被合并到外层查询,但可以通过`optimizer_switch='derived_merge=off'`来禁用此功能。如:`SELECT * FROM (SELECT * FROM t1) AS tt`。 3. 查询...

    ACC转MYSQL

    使用加密连接和安全的存储方法是必要的。 10. 后续整合:转换完成后,可能需要对MySQL数据库进行进一步的优化,如创建索引、调整表结构、建立触发器或存储过程,以适应新的环境和需求。 总之,"ACC转MYSQL"是一个...

    PHP 5 + MYSQL 5 Web应用开发宝典

    2. **MySQL数据库管理**:讲解如何创建、操作和管理MySQL数据库,包括创建表、索引、视图,以及SQL查询语言的基本用法,如SELECT、INSERT、UPDATE和DELETE语句。 3. **PHP与MySQL的交互**:探讨如何在PHP中连接和...

    MySql中流程控制函数/统计函数/分组查询用法解析

    MySQL是世界上最流行的关系型数据库管理系统之一...通过以上讲解,我们可以了解到MySQL中的流程控制、统计函数和分组查询的基本用法。理解并熟练掌握这些概念和语法,将极大地提高我们在数据库管理和数据分析中的效率。

    PHP和MySQL Web开发第4版pdf以及源码

    17.5 在Apache的.htaccess文件中使用基本身份验证 17.6 使用mod_auth_mysql身份验证 17.6.1 安装mod_auth_mysql 17.6.2 使用mod_auth_mysql 17.7 创建自定义身份验证 17.8 进一步学习 17.9 下一章 第18章 ...

    PHP 6与MySQL 5基础教程

    MySQL是一种关系型数据库管理系统(RDBMS),在Web应用程序中被广泛采用。MySQL 5版本带来了许多增强功能,如存储过程、触发器、视图和事务支持,这些都是数据库管理中的关键元素。通过学习本书,读者将了解如何创建...

    PHP 5 MySQL Programming

    - **异常处理**:当程序运行过程中遇到错误时,可以使用异常处理机制来捕获并处理这些异常。 ```php try { // 尝试执行可能会抛出异常的代码 } catch (Exception $e) { echo 'Caught exception: ', $e->...

    php mysql 面试题集锦

    - 控制结构:理解if/else、switch/case、for、while、do/while循环以及break、continue的用法。 - 函数:掌握自定义函数的创建,包括参数传递、返回值、匿名函数、回调函数等。 - 错误与异常处理:理解PHP错误...

    mysql使用手册

    以上介绍了MySQL使用手册中包含的一些核心知识点,用户通过这些知识可以更好地掌握如何操作和管理MySQL数据库,以及编写高效的SQL语句。需要注意的是,本手册所提供的知识仅为参考,对于特定版本的MySQL(如手册中...

    Head.First.PHP.&.MySQL.rar

    - 执行SQL查询:使用mysqli_query()或PDO的query()方法。 - 处理查询结果:通过mysqli_fetch_assoc()或PDO::fetch()获取行数据。 - 数据插入和更新:使用mysqli_query()执行INSERT、UPDATE语句。 - 错误处理:...

    PHP-mysql视频教程

    《PHP+MySQL 视频教程》是一套全面的IT学习资源,主要针对初学者,旨在教授如何使用PHP语言与MySQL数据库进行web开发。教程由曹鹏主讲,内容覆盖了从基础到进阶的多个方面。 首先,教程从MySQL的基础知识开始,包括...

    jdbc连接mysql

    在Servlet中,通常会将这些操作封装到一个DAO(Data Access Object)类中,然后在Servlet的service方法中调用。例如: ```java protected void doPost(HttpServletRequest request, HttpServletResponse response) ...

    PHP+MySQL学习文档

    你可以使用`mysqli`或`PDO`扩展来连接、查询、插入、更新和删除MySQL数据库中的数据。了解SQL语言是进行数据库操作的关键。 这份文档还涵盖了可变长度参数列表函数、变量函数、赋值函数、转换函数、验证函数和格式...

    Laravel开发-laravel-db-switch

    // 然后在方法中使用 public function someMethod() { $this->db->connection('mysql')->table(...)->get(); } ``` `laravel-db-switch`项目可能提供了一个更加方便的方式来切换数据库,比如一个中间件或者服务...

    PHP和MySQL.Web开发

    通过学习《PHP和MySQL Web开发》第四版,读者不仅能够掌握这两种技术的基本用法,还能了解如何在实际项目中应用它们,从而提升自己的Web开发能力。配合提供的PDF文档和相关资源,读者可以边学习边实践,进一步巩固...

    PHP+MYSQL动态网站开发与全程实例电子课件

    同时,还会涉及SQL查询语句,包括SELECT、INSERT、UPDATE、DELETE等操作,以及JOIN、子查询等高级用法。 3. PHP与MySQL交互:使用PHP连接MySQL数据库,执行SQL语句,如通过PDO或MySQLi扩展进行连接。理解预处理语句...

Global site tag (gtag.js) - Google Analytics