`

MySql varchar排序,加減 CAST ,CONVERT

阅读更多

 

 

 

 

在工作中碰到了不知道什么人设计的表,有几列数字值的字段属性竟然设置成了varchar,现在想做数字加減操作,很是麻烦,后来找到了三种方法。

假如表结构如下
id(int)       a(varchar)
1                  1
2                  2
3                  10
4                  20
5                  3
6                  30

第一种,cast
用法:cast(字段 as 数据类型)       [当然是否可以成功转换,还要看数据类型强制转化时注意的问题]
实例:select cast(a as unsigned) from cardserver where game_id = 1 order by id desc;

第二种,convert
用法:convert(字段,数据类型)
实例:
select convert (a ,unsigned) from cardserver where game_id = 1 order by id desc;

第三种,加減0法
用法:字段加0或减0操作   [在MYSQL中,
varchar加减数字就会自动转换为数字操作]
实例:
select a+0  from cardserver where game_id = 1 order by id desc;

 

 

 

 

 

分享到:
评论

相关推荐

    mysql varchar类型求和实例操作

    总结一下,MySQL中的`VARCHAR`类型求和可以通过`SUM()`函数(适用于简单场景)、`CAST()`或`CONVERT()`函数(适用于更复杂的数值转换)来实现。理解并熟练运用这些函数,能够帮助你在遇到类似问题时,有效地进行数据...

    cast()函数和convert()函数.docx

    - 在兼容性上,`CAST()`是SQL标准的一部分,而`CONVERT()`在某些数据库系统(如MySQL)中并不支持所有功能,但在SQL Server中,两者都能很好地工作。 在实际应用中,应根据具体需求选择使用`CAST()`还是`CONVERT()`...

    sqlserver中将varchar类型转换为int型再进行排序的方法

    为了解决这个问题,我们可以使用`CAST`或`CONVERT`函数将varchar类型的值转换为int类型,然后进行排序。以下是两种不同的转换方法: 1. 使用`CAST`函数: ```sql SELECT * FROM yourtable ORDER BY CAST(yourcol ...

    Mysql数据库中把varchar类型转化为int类型的方法

    在上篇文章给大家讲了MySQL数据库中把int转化varchar引发的慢查询,本文给大家介绍Mysql数据库中把varchar类型转化为int类型的方法,一起看看吧! mysql为我们提供了两个类型转换函数:CAST和CONVERT,现成的东西...

    MySQL常用类型转换函数总结(推荐)

    1、Concat函数。 连接字符串常用:concat函数。...用法:CAST(expr AS type), CONVERT(expr,type) , CONVERT(expr USING transcoding_name). SELECT CONVERT('abc' USING utf8); 将varchar 转为Int 用 ca

    MySQL数据库中把int转化varchar引发的慢查询

    在MySQL数据库中,将`INT`类型的数据字段转换为`VARCHAR`类型可能会导致查询性能显著下降,这主要是因为数据类型的不匹配导致无法有效地利用索引来加速查询。在给出的示例中,表`appstat_day_prototype_201305`包含...

    mysql数据类型转换

    MySQL提供了多种方式来实现数据类型的转换,主要包括`CAST`函数、`CONVERT`函数以及直接使用算术操作等方法。下面我们将详细介绍这些转换方法及其使用场景。 #### 三、数字类型转换为字符串类型 1. **使用`CONCAT`...

    MYSQL表达式求值和MYSQL类型转换_数据库教程_编程技术

    本文将详细介绍MySQL中的两种主要的数据类型转换方法:`CONVERT()`函数和`CAST()`函数,并通过具体的例子来展示它们的用法。 ### 1. `CONVERT()`函数 #### 1.1 语法 `CONVERT()`函数提供了一种将数据从一种字符集...

    MySql 5.1 参考手册.chm

    5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新的字符集 5.10.4. 字符定义数组 5.10.5. 字符串比较支持 5.10.6. 多字节字符支持 5.10.7. 字符集问题 5.10.8. MySQL服务器时区支持 5.11. MySQL...

    MySQL 5.1中文手冊

    5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新的字符集 5.10.4. 字符定义数组 5.10.5. 字符串比较支持 5.10.6. 多字节字符支持 5.10.7. 字符集问题 5.10.8. MySQL服务器时区支持 5.11. MySQL...

    MySQL 5.1官方简体中文参考手册

    5.10.1. 数据和排序用字符集 http://doc.mysql.cn/mysql5/refman-5.1-zh.html-chapter/(第 5/24 页)2006-11-02 19:12:13 MySQL 5.1 Reference Manual 5.10.2. 设置错误消息语言 5.10.3. 添加新的字符集 5.10.4. ...

    MySQL 5.1参考手册

    MySQL 5.1参考手册.chm 前言 1. 一般信息 1.1. 关于本手册 1.2. 本手册采用的惯例 1.3. MySQL AB概述 1.4. MySQL数据库管理系统概述 1.4.1. MySQL的历史 1.4.2. MySQL的的主要特性 1.4.3. MySQL稳定性 1.4.4. MySQL...

    mysql5.1中文手册

    数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新的字符集 5.10.4. 字符定义数组 5.10.5. 字符串比较支持 5.10.6. 多字节字符支持 5.10.7. 字符集问题 5.10.8. MySQL服务器时区...

    MySQL 5.1参考手册 (中文版)

    5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新的字符集 5.10.4. 字符定义数组 5.10.5. 字符串比较支持 5.10.6. 多字节字符支持 5.10.7. 字符集问题 5.10.8. MySQL服务器时区支持 5.11. MySQL...

    MySQL 5.1参考手册中文版

    5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新的字符集 5.10.4. 字符定义数组 5.10.5. 字符串比较支持 5.10.6. 多字节字符支持 5.10.7. 字符集问题 5.10.8. MySQL服务器时区支持 5.11...

    数据库转换日期格式

    此外,还可以使用`CAST`和`CONVERT`函数来进行日期类型的转换。 - **CONVERT()**:该函数可以将一个表达式从一种数据类型转换为另一种数据类型。其语法为: ```sql CONVERT(target_data_type(length), expression...

    mysql数字类型转换函数(concatcast).docx

    在MySQL中,`CAST()`和`CONVERT()`函数是处理数据类型转换的重要工具。它们可以帮助你将不同类型的值相互转换,适应各种查询和数据处理场景。然而,需要注意的是,当转换涉及非标准格式或包含非期望字符的数据时,...

    MySQL关于字符串中数字排序的问题分析

    1. **CAST或CONVERT函数**:可以显式地将字符串转换为整数或浮点数,然后再进行排序。 ```sql SELECT * FROM table ORDER BY CAST(id AS SIGNED) DESC; ``` 2. **SUBSTRING_INDEX和LENGTH函数**:在某些情况下,...

Global site tag (gtag.js) - Google Analytics