mysql 随机千百问

        

mysql的千百问

1、mysql存储过程中,变量前面加@是什么意思?为什么不需要定义就可以用?


   答:1、@是用户自定义变量,@@是系统定义变量。
          2、在MySQL存储过程变量前加@符号代表会话变量,作用域是当前登陆的帐户,DECLARE申明的变量只在存储过程内部有效。

2、mysql变量的定义?


      https://www.cnblogs.com/gavin110-lgy/p/5772577.html
      https://www.cnblogs.com/genialx/p/5932558.html

3、MySql中CAST函数

mysql中cast用法

语法:CAST( value AS type )
type的类型有

value描述
DATE日期,格式为 'YYYY-MM-DD'.
DATETIME日期加具体的时间,格式为 'YYYY-MM-DD HH:MM:SS'.
TIME时间,格式为 'HH:MM:SS'.
CHAR字符型
SIGNEDint
UNSIGNED无符号int
BINARY二进制型
DECIMALfloat型

select cast(20.3456 as decimal(10, 2)) as num 
//结果:20.35
select cast('2019-03-08 15:31:26' as datetime ) as date
//结果:2019-03-08 15:31:26
select cast('2019-03-08 15:31:26' as date ) as date
//结果:2019-03-08
select cast('2019-03-08 15:31:26' as time ) as date
//结果:15:31:26
select cast('2015-11-03 15:31:26' as char ) as date
//结果:2015-11-03 15:31:26

mysql中cast() 和convert()的用法讲解

一、在mysql操作中我们经常需要对数据进行类型转换。此时我们应该使用的是cast()或convert()。

二、两者的对比

相同点:都是进行数据类型转换,实现的功能基本等同

不同点:两者的语法不同,cast(value as type) 、 convert(value,type)

==================================================

mysql中not in的用法是什么

 1、mysql中not in的用法是什么-mysql教程-PHP中文网在mysql中,“not in”用于判断表达式的值是否不存在于给出的列表中,语法为“expr NOT IN(value1,value2,...)”;如果表达式的值不存在指定列表中,返回结果是1,否则返回结果是0。https://m.php.cn/article/486548.html2、

         SELECT 33 NOT IN (1,3,8);
         SELECT 33 NOT IN (1,3,8,33);
         SELECT 33 NOT IN (1,3,8,null);   -- 这个返回的结果好奇怪

自己mysql练习的语句

          SELECT * FROM int_ab;

          select aid from int_ab  where aid  not in (select bid from int_ab)

          select aid from int_ab  where aid  not in (select bid from int_ab  where bid != "")

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值