Chinaunix首页 | 论坛 | 博客
  • 博客访问: 247636
  • 博文数量: 76
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 745
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-28 16:04
文章分类

全部博文(76)

文章存档

2013年(2)

2010年(21)

2009年(53)

我的朋友

分类: Mysql/postgreSQL

2009-10-28 19:08:09

查询结果中,将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()));



阅读(5619) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~