1、将Int 转为varchar经常用 concat函数,比如concat(8,’0′) 得到字符串 ’80′
2、将varchar 转为Int 用 cast(a as signed) a为varchar类型的字符串
总结:类型转换和SQL Server一样,就是类型参数有点点不同 : CAST(xxx AS 类型) , CONVERT(xxx,类型)
可用的类型
二进制,同带binary前缀的效果 : BINARY
字符型,可带参数 : CHAR()
日期 : DATE
时间: TIME
日期时间型 : DATETIME
浮点数 : DECIMAL
整数 : SIGNED
无符号整数 : UNSIGNED
cast函数运行示例
mysql> select cast(’125e342.83′ as signed) as clm1, cast(‘foo seo 589′ as signed) as clm2,cast(’3.35′ as signed) as clm3;
+——+——+——+
| clm1 | clm2 | clm3 |
+——+——+——+
| 125 | 0 | 3 |
+——+——+——+
1 row in set, 3 warnings (0.00 sec)
mysql>
CAST(expr AS type), CONVERT(expr,type) , CONVERT(expr USING transcoding_name)
CAST() 和CONVERT() 函数可用来获取一个类型的值,并产生另一个类型的值。
这个类型 可以是以下值其中的 一个:
BINARY[(N)]
CHAR[(N)]
DATE
DATETIME
DECIMAL
SIGNED [INTEGER]
TIME
UNSIGNED [INTEGER]
网站推广http://www.ucantech.net/(fblww-1230)
分享到:
相关推荐
1、Concat函数。 连接字符串常用:concat函数。如sql查询条件的like查询, AND c.name like concat(#{param.name},’%’) 将Int 转为varchar经常用 concat函数,比如concat(8,’0′) 得到字符串 ’80’ 2、Cast...
通过对MySQL数据类型转换方法的详细介绍,我们可以看到,无论是将数字类型转换为字符串类型还是将字符串类型转换为数字类型,都有多种有效的方法可供选择。理解并掌握这些转换方法有助于我们在日常开发工作中更加...
- `CAST(xxx AS 类型)` 和 `CONVERT(xxx, 类型)` 都是MySQL中用于类型转换的函数。它们的基本用法相似,只是参数类型略有差异。 - `BINARY` 通常用于创建二进制字符串,效果等同于在数据前添加`BINARY`前缀。 - `...
数字参数会被自动转换为等价的二进制字符串,除非使用 `CAST()` 显式将其转换为字符类型。例如: ```sql SELECT CONCAT(CAST(int_col AS CHAR), char_col); ``` 如果任何参数是 `NULL`,`CONCAT()` 返回的结果...
1. **自定义MySQL函数** 可以创建一个用户自定义函数(UDF),比如`num_to_rmb`,来完成这个转换。首先,你需要定义一个存储过程,包含将数字转换为汉字的逻辑。这个过程可能包括一系列的条件判断和字符串拼接操作...
MySQL 的CAST()和CONVERT()函数可用来获取一个类型的值,并产生另一个类型的值。 两者具体的语法如下: CAST(value as type); CONVERT(value, type); 就是CAST(xxx AS 类型), CONVERT(xxx,类型)。 可以转换的类型...
MySQL 中的 `CONVERT` 函数主要用于进行数据类型的转换,可以将一个表达式从一种数据类型转换为另一种数据类型。这对于处理不同数据类型的数据非常有用,尤其是在需要统一数据格式或者进行特定计算时。 #### 二、...
4. 转换函数:如CAST()和CONVERT()用于在不同数据类型间转换,以及INET_ATON()和INET_NTOA()用于IP地址的转换。 5. 控制流程函数:如IF()、CASE WHEN...END用于条件判断,以及NULLIF()用于比较两个表达式,如果相等...
- Cast函数用于将值从一种数据类型转换为另一种,如 `CAST(A AS INT)` 将A转换为整数。 9. **其他函数**: - 包括位函数(如 `BIT_AND`, `BIT_OR`),加密函数(如 `ENCRYPT`, `AES_ENCRYPT`),信息函数(如 `...
- CAST() 和 CONVERT():将一种数据类型转换为另一种数据类型。 - STR_TO_DATE():将字符串转换为日期或时间格式。 - DATE_FORMAT():按指定格式输出日期或时间。 6. 其他实用函数: - MD5() 和 SHA1():计算...
为了防止数字参数被自动转换为二进制格式,可以使用`CAST()`函数将其转换为字符类型,例如 `SELECT CONCAT(CAST(int_col AS CHAR), char_col)`。 在实际应用中,我们经常使用`CONCAT()`来合并字段或常量,例如: `...
- **类型转换(CASTING)**:`CAST()`函数用于将值转换为其他类型。例如,`CAST(1234.567 AS INTEGER)`将返回1234,将列转换为双精度浮点数可以写为`CAST(column AS DOUBLE PRECISION)`。 除了上述函数,MySQL还...
如果希望保留其原有格式,可以通过类型转换实现,例如: ```sql SELECT CONCAT(CAST(int_col AS CHAR), char_col); ``` #### 2. CONCAT_WS() `CONCAT_WS()`(Concatenate With Separator)函数是`CONCAT()`的一...
MySQL中concat函数 使用方法: CONCAT(str1,str2,…) 返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。 注意: 如果所有参数均为非二进制字符串,则结果为非二进制字符串。 如果...
当在SQL语句中涉及不同类型的数据进行运算、比较或函数操作时,MySQL会自动进行类型转换,以确保操作的可行性。这种转换通常发生在以下几种情况: 1. **数值与字符串的比较**:如在`SELECT 1 + '1';`中,MySQL将...
2. CAST():将一个数据类型转换为另一个数据类型,如 `SELECT CAST(column_name AS INT) FROM table_name;` 将字符串转换为整数。 3. IFNULL():如果给定的值为NULL,则返回指定的替代值,如 `SELECT IFNULL(column...