转载自 https://blog.csdn.net/ufo2910628/article/details/40735691
转换函数、强制类型转换、利用js变量弱类型转换。
1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)。
一些示例如下:
代码如下:
parseInt("1234blue"); //returns 1234
parseInt("0xA"); //returns 10
parseInt("22.5"); //returns 22
parseInt("blue"); //returns NaN
2. 强制类型转换
ECMAScript中可用的3种强制类型转换如下:
Boolean(value)——把给定的值转换成Boolean型;
Number(value)——把给定的值转换成数字(可以是整数或浮点数);
String(value)——把给定的值转换成字符串。
注意:用这三个函数之一转换值,将创建一个新值,存放由原始值直接转换成的值。这会造成意想不到的后果。 当要转换的值是至少有一个字符的字符串、非0数字或对象时,Boolean()函数将返回true。如果该值是空字符串、数字0、undefined或null,它将返回false。
3. 利用js变量弱类型转换
举个小例子,一看,就会明白了。
复制代码 代码如下:
上例利用了js的弱类型的特点,只进行了算术运算,实现了字符串到数字的类型转换,不过这个方法还是不推荐的
1.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,'');
cast()方法详解
其语法为:Cast(字段名 as 转换的类型 ),
其中类型可以为:
CHAR[(N)] 字符型
DATE 日期型
DATETIME 日期和时间型
DECIMAL float型
SIGNED
int
TIME 时间型
例如表table1 date 2015-11-03 15:31:26
select cast(date as signed) as date from table1;
结果如下: date 20151103153126
select cast(date as char) as date from table1;
结果如下: date 2015-11-03 15:31:26
select cast(date as datetime) as date from table1;
结果如下: date 2015-11-03 15:31:26
select cast(date as date) as date from table1;
结果如下: date 2015-11-03
select cast(date as time) as date from table1;
结果如下: date 15:31:26
这里date对应日期,time对应时间
2.float和decimal类型详细区别
详见:http://yongxiong.leanote.com/post/mysql_float_double_decimal
3.Mysql常用的数据类型以及转换函数