SQL语句中的%s和'%s'

jinjingwen 2010-06-22 09:16:52
这两天写程序用SQL语句比较多,刚发现SQL语句中的%s和'%s'是不同的,以前一直以为通用的,请各位高手解释它们的不同。
...全文
3450 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
岁月小龙 2010-06-24
  • 打赏
  • 举报
回复
%d 是整型
%f 浮点数,即带小数点的数
一条晚起的虫 2010-06-24
  • 打赏
  • 举报
回复 1
// %d, %f,在CString格式化的时候,对应的参数是数值型
// %s,对应的参数是字符串
// 比如
CString strSQL;
CString strNumber = "123";
CString strName = "zhangsan"
str.Format("SELECT * FROM table WHERE id = %d AND NUM = %s AND [Name] = '%s'", 100, strNubmer, strName);
// 结果就是 strSQL == "SELECT * FROM table WHERE id = 100 AND NUM = 123 AND [Name] = 'zhangsan'"
jinjingwen 2010-06-24
  • 打赏
  • 举报
回复
既然%s是数字类型,那%d和%f这样的和这个又有什么区别呢?
adamwyb 2010-06-22
  • 打赏
  • 举报
回复 1
%s表示数字类型,如NUMBER;
'%s'表示字符串类型,如VARCHAR2。
LuciferStar 2010-06-22
  • 打赏
  • 举报
回复
加引号,表示字符串,不加,表示数字类型

4,016

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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