SQL
文章平均质量分 51
guojian3021886
这个作者很懒,什么都没留下…
展开
-
group_concat函数详解
问了好多人,都不知道group_concat这个函数。 这个函数好啊,能将相同的行组合起来,省老事了。 MySQL中group_concat函数完整的语法如下:group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符']) 基本查询 select * from...2009-12-24 10:32:29 · 464 阅读 · 0 评论 -
mysql语句,对于列的操作
-- MYSQL5 表列更名删除等操作测试 -- -------------初始化部分--------------- 删除测试表DROP TABLE IF EXISTS TTT; -- 创建测试表CREATE TABLE TTT(A BIGINT,B BIGINT,C BIGINT,D BIGINT); -- 插入测试数据INSERT INT...原创 2009-12-30 15:28:40 · 85 阅读 · 0 评论 -
mysql的行锁与表锁。(select* .... FOR UPDATE)
mysql中使用select for update的必须针对InnoDb,并且是在一个事务中,才能起作用。select的条件不一样,采用的是行级锁还是表级锁也不一样。转http://www.neo.com.tw/archives/900的说明由於 InnoDB 預設是 Row-Level Lock,所以只有「明確」的指定主鍵,MySQL 才會執行 Row lock (只...原创 2009-08-21 10:24:10 · 498 阅读 · 0 评论 -
mySql,末尾空格的匹配
昨天修改个用户名密码验证,领导居然要求密码可以输入空格。做完后发现,SQL语句查询的时候,密码末尾的空格忽略。数据库存的密码是“123空格”,结果输入“123”也可以查询到。 后来发现加上 BINARY 后好用了。select *from xxxxwhere password = BINARY ? ...原创 2010-02-11 13:16:43 · 889 阅读 · 0 评论 -
如何将decimal型的转换为char型的数据前面的0去掉?
解决方案 测试1:values TRIM(REPLACE(strip(replace(char(12.23), '0.', '#'),B,'0'),'#','0.'));RESULT:'12.23'测试2:values TRIM(REPLACE(strip(replace(char(1200.23), '0.', '#'),B,'0'),'#','0.'));RESULT:'1200.23'测试3...原创 2011-04-27 00:23:57 · 1152 阅读 · 0 评论 -
MYSQL ERROR CODE 错误编号的意义
mysql error code(备忘)转1005:创建表失败1006:创建数据库失败1007:数据库已存在,创建数据库失败1008:数据库不存在,删除数据库失败1009:不能删除数据库文件导致删除数据库失败1010:不能删除数据目录导致删除数据库失败1011:删除数据库文件失败1012:不能读取系统表中的记录1020:记录已被其他用户修改1021:硬盘...原创 2011-03-21 18:59:49 · 256 阅读 · 0 评论 -
分组后取最大值(mysql)
--按某一字段分组取最大(小)值所在行的数据(爱新觉罗.毓华 2007-10-23于浙江杭州)/*数据如下:name val memoa 2 a2(a的第二个值)a 1 a1--a的第一个值a 3 a3:a的第三个值b 1 b1--b的第一个值b 3 b3:b的第三个值...原创 2011-03-21 19:14:02 · 405 阅读 · 0 评论