MySQL的一个小问题

缘梦逍遥 2014-10-30 05:30:21
例如:create table users(username varchar(20),card bigint unsigned);

然后插入:insert into users value('qmac’,1234567);

在调用MYSQL_ROW sqlrow= mysql_fetch_row(mysql_res)取得记录值后,sqlrow[1]数组中保存的的是‘1234567’的字符数组,
而我现在想取得1234567整型值,就像unsigned long long int i=sqlrow[1];直接取得整型值该怎么做?
...全文
215 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jielovehuan 2014-10-31
  • 打赏
  • 举报
回复
引用 5 楼 caowei880123 的回复:
各位大神 for examle
字符'1234'转换为int类型: mysql> select cast('1234' as signed); +------------------------+ | cast('1234' as signed) | +------------------------+ | 1234 | +------------------------+ 1 row in set (0.00 sec)
缘梦逍遥 2014-10-31
  • 打赏
  • 举报
回复
各位大神 for examle
Rotel-刘志东 2014-10-31
  • 打赏
  • 举报
回复
程序实现比较方便效率也高
缘梦逍遥 2014-10-31
  • 打赏
  • 举报
回复
别沉啊
缘梦逍遥 2014-10-31
  • 打赏
  • 举报
回复
引用 6 楼 jielovehuan 的回复:
[quote=引用 5 楼 caowei880123 的回复:] 各位大神 for examle
字符'1234'转换为int类型: mysql> select cast('1234' as signed); +------------------------+ | cast('1234' as signed) | +------------------------+ | 1234 | +------------------------+ 1 row in set (0.00 sec)[/quote] 大神 我的问题是这样的: 在调用MYSQL_ROW sqlrow= mysql_fetch_row(mysql_res)取得记录值后,sqlrow[1]数组中保存的的是‘1234567’的字符数组, 而我现在想取得1234567整型值,就像unsigned long long int i=sqlrow[1];直接取得整型值该怎么做? 而你的回答是那样的? 求解
pony520 2014-10-30
  • 打赏
  • 举报
回复
mysql 有CAST和convert 2个转换函数,可以转你想要的
缘梦逍遥 2014-10-30
  • 打赏
  • 举报
回复
有点不明白 , MYSQL_ROW[i]类型始终是char* ,怎么把sql语句改了一下就可以了?还是不能直接赋给一整型,有没有什么转换函数? atoi的话就算了,哪位大神指导一下 MySQL里有什么类型转换函数之类的?
九月茅桃 2014-10-30
  • 打赏
  • 举报
回复
mysql的sql语句直接 select '1234567'+0; 就可以了。

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧