Mysql中的少用函数

1、查询时需要转换类型,大多发生在数字和字符串、时间和字符串之间

  Mysql提供了两个个类型转换函数:CAST和CONVERT

CAST() 和CONVERT() 函数可用来获取一个类型的值,并产生另一个类型的值。
这个类型 可以是以下值其中的 一个:
BINARY[(N)]
CHAR[(N)]
DATE
DATETIME
DECIMAL
SIGNED [INTEGER]
TIME
UNSIGNED [INTEGER]

  例如:

  SELECT DISTINCT ctd.userId FROM candy_true_data ctd ORDER BY CONVERT(userId,SIGNED) limit 0,100;

    或

  SELECT DISTINCT ctd.userId FROM candy_true_data ctd ORDER BY CONVERT(userId as SIGNED) limit 0,100

 

问题:通过 SQL,您如何按字母顺序选取 Persons 表中 LastName 介于 Adams 和 Carter 的所有记录?

错误回答:SELECT * FROM Persons WHERE LastName>'Adams' AND LastName<'Carter'

正确答案:SELECT * FROM Persons WHERE LastName BETWEEN 'Adams' AND 'Carter'

好奇怪,mysql上上面两个都是可以的,但w3school网站的测试题答案这么给的,可能有错误!

转载于:https://www.cnblogs.com/wujh88/p/5548845.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值