1、Concat函数。

连接字符串常用:concat函数。如sql查询条件的like查询,AND c.name like concat(#{param.name},'%')

将Int 转为varchar经常用 concat函数,比如concat(8,'0') 得到字符串 '80'

2、Cast函数;CONVERT函数。

用法:CAST(expr AS type), CONVERT(expr,type) , CONVERT(expr USING transcoding_name).

SELECT CONVERT('abc' USING utf8);

比如常用的百分比转换:

select cast((1/3)*100 as UNSIGNED) as percent from dual;

MySQL类型转换函数参数 : CAST(xxx AS 类型) , CONVERT(xxx,类型)
这个类型 可以是以下值其中的 一个:
BINARY[(N)]
CHAR[(N)]
DATE
DATETIME
DECIMAL
SIGNED [INTEGER]
TIME
UNSIGNED [INTEGER]

整数 : SIGNED
无符号整数 : UNSIGNED
二进制,同带binary前缀的效果 : BINARY
字符型,可带参数 : CHAR()
日期 : DATE
时间: TIME
日期时间型 : DATETIME
浮点数 : DECIMAL

mysql> SELECT BINARY 'a' = 'A';    -> 0

mysql中if是函数而不是命令

IF(expr1,expr2,expr3)
如果 expr1 为真(expr1 <> 0 以及 expr1 <> NULL),那么 IF() 返回 expr2,否则返回 expr3。IF() 返回一个数字或字符串,这取决于它被使用的语境:

mysql> SELECT IF(1>2,2,3); -> 3mysql> SELECT IF(1<2,'yes','no'); -> 'yes'mysql> SELECT IF(STRCMP('test','test1'),'no','yes'); -> 'no'
mysql> SELECT IF(0.1,1,0); -> 0mysql> SELECT IF(0.1<>0,1,0); -> 1

表达式(expr2)或表达式(expr3)返回值为字符串 字符串

表达式(expr2)或表达式(expr3)返回值为浮点型值 浮点型

表达式(expr2)或表达式(expr3)返回值为整型 整型

如果表达式(expr2)和表达式(expr3)均是字符串,同时两个字符串均是忽略字母大小写的,那么返回值也是忽略字母大小写的(从 MySQL 3.23.51 开始)。

更多相关文章

  1. ES6 变量声明,箭头函数,数组方法,解构赋值,JSON,类与继承,模块化练习
  2. 箭头函数的基础使用
  3. Python技巧匿名函数、回调函数和高阶函数
  4. 浅析android通过jni控制service服务程序的简易流程
  5. Android(安卓)MediaPlayer 常用方法介绍
  6. Android(安卓)bluetooth介绍(四): a2dp connect流程分析
  7. Android常用控件
  8. Android架构分析之使用自定义硬件抽象层(HAL)模块
  9. Android(安卓)常用RGB值以及中英文名称

随机推荐

  1. Android 调试桥 ADB命令
  2. android wear-Drawing Watch Faces
  3. Free Android UI library & component ro
  4. [转]android颜色对应的xml配置值
  5. Android SDK r23
  6. ListView实用参数
  7. Android开发网站被封解决方案
  8. Android 第三方库混淆proguard-rules,持续
  9. QT android platform SDK installed erro
  10. 如何查看USB方式连接Android设备的外接设