- 字符串类型的数字比较大小
oracle可以直接比较。
mysql需要转换,mysql字符串比较,从高位到低位逐个比较,3685比较65,由于高位比较,65会大于3685。在比较列上+0或CAST(xx AS SIGNED)转换为数字。 - 修改表结构,插入字段
Mysql
ALTER TABLE tableName ADD COLUMN columnName int(11) DEFAULT NULL COMMENT 'xx' AFTER columnName;
- 修改字段名
Mysql
alter table tableName change column oldColumnName newColumnName varchar(100);
- 给某个字段的所有值添加前缀
Mysql
update tableName set columnName=concat('xxx',columnName) [where xxx]
- 分割字符串
Mysql
substring_index(column,分隔符,计数)
计数可以为负数,正数从左边开始,负数从右边开始
location 123,456,789
select substring_index(location,',',1) from tableName //123
select substring_index(location,',',-1) from tableName //789
select substring_index(location,',',2) from tableName //123,456
- 字符串类型转换
Mysql
CONVERT(value, type)
type:要转换的类型
convert(xxx,decimal(10,6)
- 复制一张表的数据到另一张表(表结构相同)
Mysql
INSERT INTO table1 SELECT * FROM table0;