mysql中int型的数字怎么转换成字符串

字段:number  是integer类型    在表test中

select cast(number as char) as number from test;

或者convert()方法。因为转换的时候mysql不支持转换成varchar所有要转成char.

/* 比如将123转换为char类型 */

SELECT CAST(123 AS CHAR);

/* 或者使用concat方法 */

SELECT CONCAT(123,‘‘);

原文地址:https://www.cnblogs.com/xing-nb/p/12218946.html

时间: 2024-09-30 05:44:50

mysql中int型的数字怎么转换成字符串的相关文章

关于mysql中int(1)中int后面的数字

详解mysql int类型的长度值问题 作者:追逐_something 我的朋友海滨问我mysql在建表的时候int类型后的长度代表什么? 是该列允许存储值的最大宽度吗? 为什么我设置成int(1), 也一样能存10,100,1000呢. 当时我虽然知道int(1),这个长度1并不代表允许存储的宽度,但却没有一个合理的解释. 或者说对这个长度也没有真正的研究过到底代表什么, 平时都用int(11), 也不知道为什么要11位. 所以我在网上查阅了一些资料, 也仔细的看了mysql手册关于int d

mysql中int、bigint、smallint、tinyint 长度

mysql中int.bigint.smallint.tinyint 长度 bigint -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据,存储大小为 8 个字节. int -2^31 (-2,147,483,648) 到 2^31-1 (2,147,483,647) 的整型数据,存储大小为 4 个字节. smallint -2^15 (-32,768) 到 2^15-1 (32,767) 的整型数据,存储大小为 2

mysql中int、bigint、smallint和tinyint的区别与长度

对比发现 int bigint smallint 和 tinyint 类型,如果创建新表时没有指定 int(M) 中的M时,默认分别是 : int             -------     int(11) bigint       -------     bigint(20) smallint   -------     smallint(6) tinyint     -------     tinyint(4) 下面是这几种类型的取值范围 参考:http://www.2cto.com/d

将整形数字(int)转换成字符串

#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<string.h> #include<string.h> void itoa(int n, char *buf) { int count = 0; char nu; char buf2[128] = { 0 }; //核心算法很简单 就是每次取出各位数字然后把数字转存进数组,中间有一个数组匿置的过程 do

mysql中 int(M)中M

http://dev.mysql.com/doc/refman/5.0/en/numeric-type-overview.html 这个M 就是maximum display width.那什么是maximum display width?看了下面的例子很容易说明了,注意zerofill : mysql> create table b ( b int (4)); Query OK, 0 rows affected (0.25 sec) mysql> insert into b values (

数字如何转换成ASCII码字符——谭浩强C课后题4.9

原题如下: 练习4.9  给一个不多于5位的正整数,求 1.它是几位数: 2.分别输出每一位数字: 3.倒序输出各位数字. 思考:1.要求输入为不多于5位的正整数 2.要取出5位中每位的数字 3.要能辨认出前几位的数字0来判断到底是几位数 在取得每位的数字然后转换成ASCII码字符时候,犯了错误. 错误代码为:     A=(char)k/10000; k=k%10000;     B=(char)k/1000; k=k%1000;     C=(char)k/100; k=k%100;    

PHP 数字金额转换成中文大写金额的函数 数字转中文

/** *数字金额转换成中文大写金额的函数 *String Int $num 要转换的小写数字或小写字符串 *return 大写字母 *小数位为两位 **/ function num_to_rmb($num){ $c1 = "零壹贰叁肆伍陆柒捌玖"; $c2 = "分角元拾佰仟万拾佰仟亿"; //精确到分后面就不要了,所以只留两个小数位 $num = round($num, 2); //将数字转化为整数 $num = $num * 100; if (strlen($

PHP算法--将数字金额转换成大写金额

最近在看一些PHP算法题,遇到一个将数字金额转换成大写金额的小算法题,这里贴出自己的一个例子. 注:这个小算法适用于10万以内的金额. <?php //$num = 12345.67; function RMB_Upper($num) { $num = round($num,2); //取两位小数 $num = ''.$num; //转换成数字 $arr = explode('.',$num); $str_left = $arr[0]; // 12345 $str_right = $arr[1]

数字按照不同格式转换成字符串

如果自己写函数,不使用itoa怎么判断呢? 我们用通常的办法,对数字进行每位的除商,得到后与字符'0'相加. flag = 0; for(i=0;i<6;i++){ tmp = int(num/pow(10,5-i)); if(tmp != 0){ *str = 1; flag = 1; } if(*str != 0 || flag){ *str++ = tmp+'0'; num = num%int(pow(10,5-i)); } } 要注意的就是,我们设置标志位flag,为1之前的所有0都不输