TIPS:BENCHMARK报告的时间是客户端经过的时间,而不是在服务器端的CPU时间,每次执行后报告的时间并不一定是相同的。
6、改变字符集的函数
CONVERT(...using...)带有USING的CONVERT()函数被用来在不同的字符集之间转化数据。
SELECT CHARSET('string'),CHARSET(CONVERT('string' USING 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