问个菜点的问题,以下两条语句那个是正确的,为什么?

happy_z 2012-11-27 03:57:51
数据库应用程序设计中,以下两条语句那个是正确的,为什么?
sql:='select a,b ' + 'from taa ' + 'where c=1'
sql:='select a,b from taa where c=1'
...全文
440 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
dengqiang2016 2013-03-28
  • 打赏
  • 举报
回复
Andy-88 2013-03-28
  • 打赏
  • 举报
回复
憨厚小情郎 2013-03-19
  • 打赏
  • 举报
回复
引用 17 楼 none01 的回复:
首先,作为字符串,2句是一样的。 其次,作为sql语句的话,如果字段c的类型是数字型,则也是正确的。
真是有心了。
山东蓝鸟贵薪 2013-03-17
  • 打赏
  • 举报
回复
引用 17 楼 none01 的回复:
首先,作为字符串,2句是一样的。 其次,作为sql语句的话,如果字段c的类型是数字型,则也是正确的。
我都应该有这种学习方法的
drsheldoncooper 2013-03-17
  • 打赏
  • 举报
回复
两条的结果是一样的。但如果第一条误删了一些空格,语句就执行出错,一般有变量的时候才把一条语句分开写。
tangpublic 2013-03-13
  • 打赏
  • 举报
回复
第一条语句是有变量的时候使用,第二条就是固定语句。就两语句而言,没一点问题。
yct0605 2013-03-12
  • 打赏
  • 举报
回复
引用 17 楼 none01 的回复:
首先,作为字符串,2句是一样的。 其次,作为sql语句的话,如果字段c的类型是数字型,则也是正确的。
怪才 2013-03-11
  • 打赏
  • 举报
回复
首先,作为字符串,2句是一样的。
其次,作为sql语句的话,如果字段c的类型是数字型,则也是正确的。
tht2009 2013-03-10
  • 打赏
  • 举报
回复
常量字符串的链接操作delphi编译器会合成成一个字符串,不然BCB的换行符'\',delphi也会有的。之所以没有,因为编译器自动帮你优化。所以两条语句是一样的(目测1是有空格的)。
dtl_cat 2013-03-10
  • 打赏
  • 举报
回复
都没有问题啊
seagull327 2013-03-10
  • 打赏
  • 举报
回复
结果是一样的 习惯上用第二种方法,比较容易阅读,一般联接变量时才用第一种方法。
hongss 2013-03-10
  • 打赏
  • 举报
回复
引用 11 楼 key_ok 的回复:
DELPHI的编译器会帮你优化成一样, 好了,所以一样,为什么还要问 2 和 2 不同???
憨厚小情郎 2013-03-10
  • 打赏
  • 举报
回复
只是写法不同吧,习惯用哪个就用那个。
大悟还俗 2013-02-14
  • 打赏
  • 举报
回复
DELPHI的编译器会帮你优化成一样, 好了,所以一样,为什么还要问 2 和 2 不同???
faunaq 2013-02-13
  • 打赏
  • 举报
回复
两个结果都一样,但是,第一种只在需要在字符串中加入变量时使用,多次拼接字符串到变量会多次操作寄存器,虽然效率降低的微乎其微,但是第一种会比第二种多占用几次机器指令。
zbdzjx 2013-02-06
  • 打赏
  • 举报
回复
个人习惯:通常只有在语句很长的时候,才会有第一种方法,当然,是换行的,也就是一行是select,一行是from,一行是where……
simonhehe 2013-02-06
  • 打赏
  • 举报
回复
引用 楼主 happy_z 的回复:
数据库应用程序设计中,以下两条语句那个是正确的,为什么? sql:='select a,b ' + 'from taa ' + 'where c=1' sql:='select a,b from taa where c=1'
都对 第一条的写法主要用在控制单条字符串长度和代码的可读性上
无语孩童 2013-02-06
  • 打赏
  • 举报
回复
我看出来了,LZ真的是闲的没事。 回答:都一样没有任何区别,唯一区别:下面比上面的效率高,但高的程序真的可以忽略!
  • 打赏
  • 举报
回复

var
  tmpValue : string;
begin
  tmpValue := '1';
  sql := 'select a,b from taa where c= '+ tmpValue;
   ...........................................
end;
luohuayouy 2012-11-28
  • 打赏
  • 举报
回复
学习了!
加载更多回复(4)

2,496

社区成员

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

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