MYSQL
文章平均质量分 92
道玄希言
软件开发
展开
-
MYSQL 实现 MSSQL row_number() 类似的分组排序
-- 根据pid 分组查询 SELECT t1.*, (SELECT COUNT(*)+1 FROM tbl01 WHERE pid=t1.pid AND id<t1.id) AS g_id FROM tbl01 t1原创 2015-07-23 16:25:41 · 738 阅读 · 0 评论 -
MySQL 动态行转列
CREATE TABLE `tbl01` ( `id` INT(11) DEFAULT NULL, `kemu` VARCHAR(20) COLLATE utf8_unicode_ci DEFAULT NULL ) ENGINE=INNODB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci INSERT INTO tbl01(id, k原创 2015-06-29 10:43:04 · 2513 阅读 · 0 评论 -
MYSQL 不依赖其他表构建日期范围内的连续月份或日期
MYSQL通过存储过程查询指定编号纪录连续月份的明细纪录。 直接构建连续月份纪录, 不创建月份临时表原创 2015-08-25 17:25:30 · 3007 阅读 · 0 评论 -
MYSQL 存储过程的事务
MYSQL 存储过程事务 CREATE TABLE `tbl01` ( `id` INT(11) NOT NULL, `name` VARCHAR(50) COLLATE utf8_unicode_ci DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=INNODB DEFAULT CHARSET=utf8 COLLATE=utf8_unic原创 2015-08-15 11:03:12 · 385 阅读 · 0 评论 -
MSSQL, MYSQL 字符串拆分
MSSQL: MSSQL 2005 以上 1. declare @str nvarchar(2000), @split nvarchar(10) set @str = '广东省,广州市,越秀区' set @split =',' SELECT B.id FROM ( SELECT [value] = CONVERT(XML, '' + REPLA原创 2015-10-14 13:27:45 · 407 阅读 · 0 评论 -
MYSQL 字符串函数
如果结果的长度大于服务器参数max_allowed_packet,字符串值函数返回NULL。 对于针对字符串位置的操作,第一个位置被标记为1。 ASCII(str) 返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0。如果str是NULL,返回NULL。 mysql> select ASCII('2'); -> 50 mysql转载 2015-10-14 13:23:04 · 340 阅读 · 0 评论 -
MYSQL 添加序列号取数
將纪录按照id 排序后,取第1,101,201,301,。。。条纪录 1: SET @i = 0; SELECT (@i:=@i+1) AS nid, id FROM tbl WHERE nid MOD 100 = 1 2: SELECT * FROM ( SELECT (@i:=@i+1) AS nid, tbl01.* FROM tbl, (SELECT @原创 2015-10-14 16:29:58 · 426 阅读 · 0 评论