《SQL权威指南读书笔记》第七章

1、当添加的数据长度大于当前字段上限时,mysql6.0版本后,采取"strict"模式,即在发生问题时抛出异常,而在早些版本的时候,默认方式是截断字符串并发出一个警告。如果希望,采取后一种方式,可以将之修改为"ANSI模式"。

2、查询数据库的当前模式:select @@session.sql_mode;

3、设置当前模式:set sql_mode='ansi';。

4、因为mysql使用单引号作为字符串分隔,所以在字符串之中使用单引号的时候要使用转义字符。可以使用quote()内建函数,这个函数为字符串提供单引号,并且提供转义字符。

5、char()内建函数,其中提供ASCII码转换。

6、concat()函数提供字符串的连接。函数内的参数之间用逗号分隔开。

7、length()函数返回当前列的长度。

8、如果要查找字符串"xxxx"在某一列之中的位置,可以使用position
函数。(注意:position函数返回0代表在当前列找不到这个字符串,而不是在第一个位置)

9、locate()函数支持第三个参数,用于指定搜索的起始位置。

10、select pow(a , b) a的b次方。

11、truncate()方法,去除小数点。

12、mysql提供两个不同的时区设置,全局时区和会话时区,select @@global.time_zone, @@session.time_zone;

13、如果想要设置为异地时区,例:set time_zone='Europe/Zurich'

14、字符串到日期( datetime )的转换:select cast ( '2017-05-26' 15:30:00 as datetime)

15、str_to_date()将字符串中的日期进行格式化。

16、current_date()返回当前日期,current_time()返回当前时间,current_timestamp()返回具体时间。

17、如何为当前日期增加5天?
select date_add ( current_date() , interval 5 day )

你可能感兴趣的:(《SQL权威指南读书笔记》第七章)