加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 钦州站长网 (https://www.0777zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > Asp教程 > 正文

SQL语言中的单引号与双引号区别

发布时间:2022-09-28 15:36:48 所属栏目:Asp教程 来源:
导读:  sQL语句中的单引号与双引号区别和应用

  1 连接字符&号:asP中&号的主要作用是用来连接的,包括:字符串-字符串、字符串-变量、变量-变量等混合连接。

  2 单引号":正如学习语文课一样asp单引号,继
  sQL语句中的单引号与双引号区别和应用
 
  1 连接字符&号:asP中&号的主要作用是用来连接的,包括:字符串-字符串、字符串-变量、变量-变量等混合连接。
 
  2 单引号":正如学习语文课一样asp单引号,继续放在双引号中的引号可以采用单引号。
 
  3 双引号"" :asP中处在双引号中的可以是任意的字符、字符串,htmL代码。
 
  例子:
 
  v代表变量
 
  V对于数字 例子:var1.asp
 
  qsQL=“select * from 股票行情表 where 收盘价>”&V
 
  V对于字符串 例子:var2.asp
 
  qsQL=“select * from 股票行情表 where 股票代号=‘”&V&”’”
 
  V对于日期时间 例子:var3.asp
 
  qsQL=“select * from 买卖记录 where 买卖日期=#”&V&”#”
 
  单引号与双引号的区别:
 
  双引号里面的字段会经过编译器解释,然后再当作htmL代码输出;单引号里面的不需要解释,直接输出。
 
  也就是说双引号中的变量会被解析,单引号里的变量不会被解析。
 
  查询语句中的字段如果是文本型就要用单引号,数字型(整型)的才不要单引号,简言之,一个sQL查询语句用双引号括起来,里面的sQL语句中的字符变量用单引号括起来。
 
  而dreamweaver ultradev 4软件中自动生成的语句默认都是数字型的,所以会出现错误号0x80040e10的提示。
 
  首先要知道,引号是成对出现的.这个就和语文中学到的一样.引号里面的是一段字符串,我们把这段看成一个整体.引号外面的是变量,这个也看成一个整体,而变量也必须是在引号外面的,&是连接符,是用来连接两个整体的
 
  有时候单引号括起来是字符,sql中 单引号也做转义字符
 
  双引号是字符串,char和string
 
  ……………………………………………………………………
 
  在sQL语句 双引号,单引号连用怎么理解,???
 
  strsql="select * from usersheet where loginname=" "+Login1.username+" " and userpass=" "+Login1.Password+" " "
 
  就谈下边的这个例子把
 
  问题补充:" "+Login1.username+" "
 
  这个里边的单双引号怎么解释 还有+号 !!
 
  提问者: netswords - 助理 二级
 
  最佳答案
 
  loginname 指的就是一个变量名,
 
  而" "+Login1.username+" " 就是你输入的值,
 
  假如只有单引号,系统会认为变量就是Login1.username,
 
  而这个值是固定的,然而我们需要的是一个变量,所以就得再加一个双引号,
 
  至于 ‘+’ 就是连接字符串的意思、、
 
  ***************8上面的是网上的解释 ************
 
  **************8下面是我的程序**********************
 
  strsQL1 = "select * from design where "+rbtnField.selectedValue+" like "%李大线%" ";
 
  strsQL2 = "select * from design where result like "%李大线%" ";
 
  strsQL1 显示的 结果 select * from design where result like "%李大线%"
 
  strsQL1 显示的 结果 select * from design where result like "%李大线%"
 
  上面这两句话这个时候完全相同 ,可以实现查询。
 
  如果是下面的情况就不一样了~~~
 
  strsQL1 = "select * from design where " "+rbtnField.selectedValue+" " like "%李大线%" ";
 
  strsQL2 = "select * from design where result like "%李大线%" ";
 
  strsQL1 显示的 结果 select * from design where "result" like "%李大线%"
 
  strsQL1 显示的 结果 select * from design where result like "%李大线%"
 
  sqlcommand mycomm = new sqlcommand("select * from design where "+rbtnField.selectedValue+" like "%李大线%" ", conn); 这个时候可以完成模糊搜索。
 
  strsQL1 = " select * from design where "+rbtnField.selectedValue+ " = " "+textkeyword.text+ " " ";
 
  strsQL 2= "select * from design where "+rbtnField.selectedValue+ " = "+textkeyword.text+ " "
 
  select * from design where kv = "35"
 
  strsQL1 显示的 结果 select * from design where kv = "35"
 
  strsQL1 显示的 结果 select * from design where kv = 35
 
  这个时候的strsQL1和strsQL2是等价的,都可以用于查询。
 
  看样子,至少我的例子中,单引号" "是没有任何作用的,只有麻烦,以后尽量不用
 

(编辑:PHP编程网 - 钦州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!