关于、双引号、和单引号的用法.doc_第1页
关于、双引号、和单引号的用法.doc_第2页
关于、双引号、和单引号的用法.doc_第3页
关于、双引号、和单引号的用法.doc_第4页
关于、双引号、和单引号的用法.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

关于&、双引号、和单引号的用法(1)&是连接运算符,它可以将两个字符串连接成一个字符串。如a=abc & def执行连接运算后,a=abcdef。再如a=abc & temp注意,这里temp是一个字符串变量,假如temp=def,那么代入上面的式子,则结果为:a=abc & def继续执行连接运算,结果a=abcdef。有时候,可能会有多个连接运算符,只要依次运算即可。如a=abc & def & gh结果为a=abcdefgh。关于连接符&的详解1字符串和字符串连接temp=中国 & 人民结果为temp=中国人民,其实就是将其中的 & 抹去,连接为一个字符串。2字符串和变量连接temp=中国 & varA假如varA=人民,结果为temp=中国人民。3多个字符串和变量连接temp=中国 & 人民 & 万岁其实,从前往后,依次执行,结果为temp=中国人民万岁4假如,出现引号嵌套,内层引号一般改为单引号temp=美丽的祖国 & 日新月异结果为temp=美丽的祖国日新月异。其实,就是将其中的 & 抹去,连接为一个字符串。5假如有三个temp=美丽的 & 祖国 & 日新月异结果为temp=美丽的祖国日新月异。其实,就是将2个 & 抹去。这一句等同于: temp=美丽的 & 祖国 & 日新月异6假如祖国是存在一个变量中country,则上一句修改为temp=美丽的 & country & 日新月异7当字符串和数字连接temp=您的年龄是 & 23其实&是把两个字符串连接在一起的,但是后一个确是数字,这里会自动把23首先转换为字符串,如下:temp=您的年龄 & 23然后再执行连接运算,结果为temp=您的年龄23(2)关于双引号,字符串两边一定要加双引号,表示这是一个字符串。如上面的abc、def、gh两边的双引号就都是表示这是一个字符串。字符串变量名称两边不能再加双引号了,如a=abc & temp 中的temp是变量,所以两边不能加双引号,如果给temp加上双引号,那么它就变成了一个字符串常数temp了。文档来源网络及个人整理,勿用作商业用途(3)关于单引号,为什么会使用单引号呢?这是因为如果发生引号嵌套,内层的双引号就要改为单引号。一个例子:a=字符串两边要加英文双引号,如abc,或者原来的意思是:最前面和最后面的表示中间是一个字符串,而abc两边的双引号表示abc是一个字符串。文档来源网络及个人整理,勿用作商业用途可是这样就会发生错误了。因为第1个双引号实际上会和第2个双引号配套,并能和所希望的第4个双引号配套。此时就需要把内层的双引号abc改为单引号,如下:文档来源网络及个人整理,勿用作商业用途a=字符串两边要加英文双引号,如abc,或者关于单引号补充:1.以上提到的符号都是英文状态下的,属于语法中会用到的符号。如果是中文状态下的符号,就不需要这样变化。如;文档来源网络及个人整理,勿用作商业用途a=小王说:“我们吃饭去吧”。其中的中文符号并不参与语法,所以不需要变化。2.发生引号嵌套时,内层引号一般改为单引号,不过也可以改为两个双引号,如下:a=字符串两边要加英文双引号,如abc,或者关于SQL语句中的双引号、单引号和&(1)先来看一个最简单的SQL语句Insert Into users(username) values(小王)这是一个标准的SQL语句,因为username是文本型字段,所以字段值两边要加双引号,表示小王是一个字符串。文档来源网络及个人整理,勿用作商业用途(2)在ASP中,我们通常需要这样写strSql=Insert Into users(username) values(小王)此时,前后的双引号表示中间是一个字符串。而小王两边的单引号是因为发生了引号嵌套,所以内层引号该为了单引号。文档来源网络及个人整理,勿用作商业用途(3)实际插入时,因为小王通常是从表单中获取的变量,不过因为变量不能直接写入字符串,必须通过连接符&和字符串连接在一起,所以要写成如下形式:文档来源网络及个人整理,勿用作商业用途myusername=Request.Form(username)strSql=Insert Into users(username) values( & myusername & )文档来源网络及个人整理,勿用作商业用途为什么其中又有单引号,又有双引号呢?简单的看上面的式子,其实是由如下三部分组成的:字符串常数:Insert Into users(username) values(字符串变量:myusername字符串常数:)两个&符号相当于把这三个字符串连接成一个字符串。直接理解上面的式子可能比较困难,现在我们变量myusername的值代入就能看清楚了。假如myusername=小王,代入:strSql=Insert Into users(username) values( & 小王 & )文档来源网络及个人整理,勿用作商业用途然后依次执行其中的连接运算符,结果为:strSql=Insert Into users(username) values(小王)这就是(2)中提到的正确的SQL语句。到此就能看清楚了:式子中第1、2个双引号配套,表示这是一个字符串。第3、4个双引号配套,也表示是一个字符串。而式子中的单引号就是文本型字段值小王前后的单引号。文档来源网络及个人整理,勿用作商业用途(4)上面只有一个字段,下面来看一个有两个字段的情况:strSql=Insert Into users(username,password) values( & myusername & , & mypassword & )文档来源网络及个人整理,勿用作商业用途其中 myusername 和mypassword 是变量。现在假如myusername=小王,mypassword=123456,代入其中,结果为:strSql=Insert Into users(username,password) values( & 小王 & , & 123456 & )文档来源网络及个人整理,勿用作商业用途依次执行连接运算,结果为:strSql=Insert Into users(username,password) values(小王,123456)文档来源网络及个人整理,勿用作商业用途(5)文本型字段值两边加引号,日期型两边加#,数字、逻辑两边什么都不用加。如下面age是数字,submit_date是日期型。strSql=Insert Into users(username,password,age,submit_date) values( & myusername & , & mypassword & , & myage & ,# & mysubmit_date & #)文档来源网络及个人整理,勿用作商业用途注意这里根据字段的类型两边加上相应的符号,或者不加。假如myusername=小王,mypassword=123456,myage=20,mysubmit_date=2004-4-1,文档来源网络及个人整理,勿用作商业用途代入其中,结果为:strSql=Insert Into users(username,password,age,submit_date) values( & 小王 & , & 123456 & , & 20 & ,# &2004-4-1 & #)文档来源网络及个人整理,勿用作商业用途这里的20很特殊,运算时,首先会自动转换为字符串,因为这里参与运算的都是字符串。结果为:strSql=Insert Into users(username,password,age,submit_date) values( & 小王 & , & 123456 & , & 20 & ,# &2004-4-1 & #)文档来源网络及个人整理,勿用作商业用途依次执行连接运算,结果为:strSql=Insert Into users(username,password,age,submit_date) values(小王,123456,20,#2004-4-1#)文档来源网络及个人整理,勿用作商业用途这正是需要的标准的SQL语句。关于Insert字符串在这个方面发生了问题,其实主要原因在数据类型和变量。以Insert语句为例, Select、Update、Delete语句方法相同。文档来源网络及个人整理,勿用作商业用途假如有下述表格:mytabe字段1 username 字符串型(姓名)字段2 age 数字型(年龄)字段3 birthday 日期型(生日)字段4 marry 布尔型(是否结婚,结婚为True,未结婚为False)字段5 leixing 字符串型(类型)1插入字符串型假如要插入一个名为张红的人,因为是字符串,所以Insert语句中名字两边要加单撇号,如:strsql=“Insert into mytable(username) values(张红)”文档来源网络及个人整理,勿用作商业用途如果现在姓名是一个变量thename,则写成strsql=”Insert into mytable(username) values(” & thename & “)”文档来源网络及个人整理,勿用作商业用途这里Insert into mytable(username) values(是张红前面的部分,thename是字符串变量,)是张红后面的部分。文档来源网络及个人整理,勿用作商业用途将thename变量替换成张红,再用&将三段连接起来,就变成了strsql=“Insert into mytable(username) values(张红)”。文档来源网络及个人整理,勿用作商业用途如果要插入两个字段,如姓名为“张红”,类型为“学生”strsql=“Insert into mytable(username,leixing) values(张红,学生)”文档来源网络及个人整理,勿用作商业用途如果现在姓名是一个变量thename,类型也是一个变量thetype,则写成:strsql=”Insert into mytable(username,leixing) values(” & thename & “,” & thetype & “)”文档来源网络及个人整理,勿用作商业用途和第一个例子一样,将thename和thetype替换后,再用连接符,就连接成和上面一样的字符串了。2插入数字型假如插入一个年龄为12的记录,要注意数字不用加单撇号:strsql=“Insert into mytable(age) values(12)”如果现在年龄是一个变量theage,则为:strsql=“Insert into mytable(age) values(“ & theage & “)”文档来源网络及个人整理,勿用作商业用途这里Insert into mytable(age) values(是12前面的部分,theage是年龄变量,)是12后面部分。将theage替换,再用&连接符将三部分连接起来,就变为了和上面一样的字符。文档来源网络及个人整理,勿用作商业用途3插入日期型日期型和字符串型类似,但是要将单撇号替换为#号。(Access数据库中用单撇号也可以)strsql=“Insert into mytable(birthday) values(#1980-10-1#)”文档来源网络及个人整理,勿用作商业用途如果换成日期变量thedatestrsql=“Insert into mytable(birthday) values(#” & thedate & “#)”文档来源网络及个人整理,勿用作商业用途4 插入布尔型布尔型和数字型类似:只不过只有两个值 True和False,如:strsql=“Insert into mytable(marry) values(True)”如果换成布尔变量themarrystrsql=“Insert into mytable(birthday) values(” & themarry& “)”文档来源网络及个人整理,勿用作商业用途5综合示例插入一个姓名为张红,年龄为12的记录strsql=“Insert into mytable(username,age) values(张红,12)”文档来源网络及个人整理,勿用作商业用途仔细注意上式:因为姓名是字符串,所以张红两边加了单撇号;年龄是数字,所以没有加单撇号。如果换成字符串变量thename和数字变量theage,则变为:strsql=“Insert into mytable(username,age) values(” & thename & “,” & theage & “)”文档来源网络及个人整理,勿用作商业用途总之,替换变量,再连接后要完成和上边一样的字符串。6小窍门把下面的语句题换成变量的写法:strsql=“Insert into mytable(username) values(张红)”文档来源网络及个人整理,勿用作商业用途第一步:先把张红抹去,在原位置加两个引号strsql=“Insert into mytable(username) values(” “)”文档来源网络及个人整理,勿用作商业用途第二步:在中间添加两个连接符&strs

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论