免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2012 | 回复: 0
打印 上一主题 下一主题

MYSQL 存储过程 转换格式/字符串查询 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-10-28 19:08 |只看该作者 |倒序浏览

                                                                查询结果中,将INT格式转为VARCHAR格式
               
               
                -- Name        : selectBuildUserInfo
-- Description : 会员标示LOG查询
-- Explain     : 从服务器
-- IN          : userid BIGINT(30) - PID
-- OUT         : username,usernameType,addDatetime,sysId,isVip 结果集
DELIMITER $$
DROP PROCEDURE IF EXISTS `center`.`selectBuildUserInfo` $$
CREATE PROCEDURE `selectBuildUserInfo`(IN userid BIGINT(30))
BEGIN
-- CAST将数据转为VARCHAR格式
  SELECT `userName`,CAST(`usernameType` as char(10)) as usernameType,`addDatetime`,`sysId`,`isVip` FROM `member_log` WHERE `pid`=userid;
END $$
DELIMITER ;
在做查询的时候,依然要用引号把变量引起来,否则查不出来结果
               
                  SET @tempcountsql = CONCAT('SELECT COUNT(`id`) INTO @ssscount_all FROM ',@tab_name,' AS t2 WHERE t2.username="',username,'"');
SELECT COUNT(`id`) AS `rowcount` FROM `member` WHERE `username`=CONCAT("'",username,"'") AND `usernameType`=usernameType;
但是在插入的时候,不需要用引号
INSERT INTO `gold_coins` (`pid`,`username`,`goldCoinsUpdateDatetime`) VALUE (userid,username,CONCAT(CURRENT_DATE(),' ',CURRENT_TIME()));
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/105169/showart_2081389.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP