
MySQL
特兰
何时得遂田园乐,睡到人间饭熟时.
展开
-
MySQL变量赋值需要注意其与Oracle的区别
想了解下MySQL, 找了本MySQL Cookbook正在看:MySQL用户变量拥有单一的值,如果你使用返回多行的语句来将值赋给一个变量,那么只有最后一行的值被赋给了该变量,如果语句没有返回任何行,赋值也不会发生,变量会保持它先前的值,如果该变量之前从未被使用,那么值为NULL,而Oracle的PL/SQL中不允许返回多行或无返回值,否则丢出异常:TOO_MANY_ROWS or NO_DATA_FOUND,所以MySQL要特别留意出错.MySQL: select@column_name :=原创 2011-01-24 17:13:00 · 1489 阅读 · 0 评论 -
MySQL的临时表使用注意事项
MySQL中可以使用create temporary table创建临时表,但是要注意这个临时表是与数据库连接相关的,数据库连接断开后,临时表会被自动删除,不仅仅是清空数据,这点与Oracle是不同的,Oracle会一直保留表的定义,而且可以选择Commit或者连接断开后清空数据。由于连接相关性,不同的连接可以创建同名的临时表,互不冲突,而且临时表可以和普通表同名,所以使用MySQL的临时表要注意以下几点: MySQL只有在连接断开后才会自动删除临时表,如果一个临时表在一个连接内重复使用,要注原创 2011-01-25 17:15:00 · 1991 阅读 · 0 评论 -
MySQL的字符集
MySQL字符串分为两类,二进制还是非二进制,非二进制字符串的特征之一是他们有一个字符集,mysql>show character set;+----------+-----------------------------+---------------------+--------+|Charset | Description | Default collation | Maxlen |+----------+-------------------------原创 2011-01-25 17:18:00 · 681 阅读 · 0 评论 -
MySQL的正则表达式
<br /><br />很多数据库系统都支持标准SQL模式的查询,因此它具有一定的可移植性,但是它也有一定的局限性,例如可以使用标准SQL的LIKE ‘%abc%’找所有包含’abc’的字符串,却很难实现查询包含a,b或c中任意一个字母的字符串,MySQL提供非常强大的基于正则表达式的模式匹配操作REGEXP & NOT REGEXP,Oracle 10g也引入了正则表达式。<br />^<br />匹配字符串的开始部分<br />$<br />匹配字符串的结尾部分<br />.<br />匹配任何字符(包原创 2011-01-26 16:42:00 · 517 阅读 · 0 评论 -
MySQL自定义排序函数FIELD()
MySQL可以通过field()函数自定义排序,格式:field(value,str1,str2,str3,str4),value与str1、str2、str3、str4比较,返回1、2、3、4,如遇到null或者不在列表中的数据则返回0.这个函数好像Oracle中没有专门提供(也可能是我没有用到),不过自己实现这样一个函数还是比较简单的。mysql> select * from driver_log order byname;+--------+-------+------------+-----原创 2011-02-07 16:03:00 · 32160 阅读 · 0 评论 -
MySQL中的WITH ROLLUP
<br />MySQL的扩展SQL中有一个非常有意思的应用WITH ROLLUP,在分组的统计数据的基础上再进行相同的统计(SUM,AVG,COUNT…),非常类似于Oracle中统计函数的功能,Oracle的统计函数更多更强大。<br />下面演示单个司机以及所有司机的总行驶里程数和平均行驶里程数:<br />mysql> select name,sum(miles) as 'miles/driver'<br /> -> from driver_log group by name with roll原创 2011-02-08 16:24:00 · 27345 阅读 · 0 评论 -
Some reading excerpts (2011/01/26)
<br />“I believe I am always divinely guided.”<br />“I believe I will always take the right turn of the road.”<br />“I believe God will always make a way where there is no way.”<br /> <br />How to Break the Worry Habit You DO NOT need to be a victim of wor原创 2011-02-08 17:19:00 · 713 阅读 · 0 评论