您的位置
主页 > 网站技术 > 数据库 > » 正文

与MSSQL对比学习MYSQL的心得(六)--函数(7)

来源: 锦尚中国 点击:


由此可以看出,使用BENCHMARK执行500000次的时间为0.49690秒,明显比执行一次的时间延长了。

TIPS:BENCHMARK报告的时间是客户端经过的时间,而不是在服务器端的CPU时间,每次执行后报告的时间并不一定是相同的。

6、改变字符集的函数

CONVERT(...using...)带有USING的CONVERT()函数被用来在不同的字符集之间转化数据。

SELECT CHARSET('string'),CHARSET(CONVERT('string' USING latin1))


默认为utf8字符集,通过CONVERT()将字符串“string”的默认字符集改为latin1

 

7、改变数据类型的函数

CAST(x,AS type)和CONVERT(x,type)函数将一个类型的值转换为另一个类型的值,可转换的type有:

BINARY、CHAR(n)、DATE、TIME、DATETIME、DECIMAL、SIGNED、UNSIGNED

在SQLSERVER里也是使用这两个函数进行数据类型转换的~

SELECT CAST(100 AS CHAR(2)),CONVERT('2013-8-9 12:12:12',TIME)

可以看到, CAST(100 AS CHAR(2))将整数数据100转换为带有2个显示宽度的字符串类型,结果为10

CONVERT('2013-8-9 12:12:12',TIME)将DATETIME类型的值,转换为TIME类型值,结果为“12:12:12”

总结

这一节简单介绍了MYSQL里的一些函数,并且比较了与SQLSERVER的区别 


TIPS:

1、MYSQL中,日期时间以字符串形式存储在数据表中,因此可以使用字符串函数分别截取日期时间值的不同部分

2、修改默认的字符集,更改MYSQL默认的字符集,在Windows中,只需要修改my.ini,该文件在MYSQL安装目录下。

修改配置文件中的default-character-set和character-set-server参数值,将其改为想要的字符集名称,如:

gbk、gb2312、latin1等,修改完之后,重启MYSQL服务,即可生效。

如果不确定当前使用的字符集,可以使用下面的SQL语句来查看当前字符集进行对比

SHOW VARIABLES LIKE 'character_set_%'


 

如有不对的地方,欢迎大家拍砖o(∩_∩)o




首页  - 关于站长圈  - 广告服务  - 联系我们  - 关于站长圈  - 网站地图  - 版权声明