发布时间:2012-12-28 17:42:42
开发有个同事,某个表的dtucode列的数据需要修改下,设计到几千条数据,手工作很要命。dtucode的类型为varchar(20),需要把以0030开头,并且后四位转换为16进制。003011000030110100301102实现方式:SELECT CONCAT('0030',HEX(CONVERT((SUBSTRING(dtucode,5)),SIGNED ))),HEX(CONVERT((SUBSTRING(dtucode,5)),SIGNED )),SUBSTRING(dtucode,5),dtucode FROM table1 WHERE LENGTH(dtucode) = 8 A......【阅读全文】
发布时间:2012-12-27 17:21:14
刚开始使用:cpan DBD::mysql 命令来安装该模块由于是编译的版本的SQL版本,已经在/etc/profile 中修改:export PATH=/usr/local/mysql/bin:$PATH 担心找不到mysql lib文件。 报错如下:# Tried to use 'DBD::mysql'.# Error: Can't load '/root/.cpan/build/DBD-mysql-4.022/blib/arch/auto/DBD/mysql/mysql.so' for module DBD::mysql: libmysqlclient.so.16: ......【阅读全文】
发布时间:2012-12-23 20:13:34
要想了解如何分析执行计划就必须先了解join 的种类及机制,下面对oracle的4中join 方法做个总结。 一、查询优化器如何执行join 语句 在有join的语句中优化器是如何选择执行计划的呢?优化器需要考虑选择什么访问路径?选择什么join 方法?选择什么join顺序? 那么优化器是如何选择执行计划的呢? 1. 优化器首先要判断是join两张表还是多张表。对于多张表,优化器会把有唯一约束或主键的表放在前面,然后处理后面的表。 2. 对于有outer join条件的语句,有outer join条件的表将放在后面。当一个子查询已经转化为一个表时,子查询的表必须在outer join......【阅读全文】
发布时间:2012-12-13 17:36:49
本文在MYSQL5.1版本测试 关于datetime,date,timestamp,year,time时间类型 datetime占用8个字节 日期范围:”1000-01-01 00:00:00” 到”9999-12-31 23:59:59” date占用3个字节 可以显示范围:”1000-01-01” 到”9999-12-31” timestamp占用4个字节 timestamp显示结果跟datetime一样,固定格式:”YYYY-MM-DD HH:MM:SS” 不同的是: 1,timesta......【阅读全文】
发布时间:2012-12-13 15:15:56
int范围:-2,147,483,648 ~ 2,147,483,647 int unsinged范围:0 ~ 4,294,967,295 十六机制:oxffffffff CREATE TABLE t1 (a INT UNSIGNED,b INT UNSIGNED) ENGINE =INNODB; INSERT INTO t1 SELECT 1,2; SELECT * FROM t1; root@python 14:40>SELECT a - b FROM t1;+----------------------+| a - b &nbs......【阅读全文】