關(guān)于、雙引號、和單引號的用法.doc_第1頁
關(guān)于、雙引號、和單引號的用法.doc_第2頁
關(guān)于、雙引號、和單引號的用法.doc_第3頁
關(guān)于、雙引號、和單引號的用法.doc_第4頁
關(guān)于、雙引號、和單引號的用法.doc_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

關(guān)于&、雙引號、和單引號的用法(1)&是連接運算符,它可以將兩個字符串連接成一個字符串。如a=abc & def執(zhí)行連接運算后,a=abcdef。再如a=abc & temp注意,這里temp是一個字符串變量,假如temp=def,那么代入上面的式子,則結(jié)果為:a=abc & def繼續(xù)執(zhí)行連接運算,結(jié)果a=abcdef。有時候,可能會有多個連接運算符,只要依次運算即可。如a=abc & def & gh結(jié)果為a=abcdefgh。關(guān)于連接符&的詳解1字符串和字符串連接temp=中國 & 人民結(jié)果為temp=中國人民,其實就是將其中的 & 抹去,連接為一個字符串。2字符串和變量連接temp=中國 & varA假如varA=人民,結(jié)果為temp=中國人民。3多個字符串和變量連接temp=中國 & 人民 & 萬歲其實,從前往后,依次執(zhí)行,結(jié)果為temp=中國人民萬歲4假如,出現(xiàn)引號嵌套,內(nèi)層引號一般改為單引號temp=美麗的祖國 & 日新月異結(jié)果為temp=美麗的祖國日新月異。其實,就是將其中的 & 抹去,連接為一個字符串。5假如有三個temp=美麗的 & 祖國 & 日新月異結(jié)果為temp=美麗的祖國日新月異。其實,就是將2個 & 抹去。這一句等同于: temp=美麗的 & 祖國 & 日新月異6假如祖國是存在一個變量中country,則上一句修改為temp=美麗的 & country & 日新月異7當(dāng)字符串和數(shù)字連接temp=您的年齡是 & 23其實&是把兩個字符串連接在一起的,但是后一個確是數(shù)字,這里會自動把23首先轉(zhuǎn)換為字符串,如下:temp=您的年齡 & 23然后再執(zhí)行連接運算,結(jié)果為temp=您的年齡23(2)關(guān)于雙引號,字符串兩邊一定要加雙引號,表示這是一個字符串。如上面的abc、def、gh兩邊的雙引號就都是表示這是一個字符串。字符串變量名稱兩邊不能再加雙引號了,如a=abc & temp 中的temp是變量,所以兩邊不能加雙引號,如果給temp加上雙引號,那么它就變成了一個字符串常數(shù)temp了。文檔來源網(wǎng)絡(luò)及個人整理,勿用作商業(yè)用途(3)關(guān)于單引號,為什么會使用單引號呢?這是因為如果發(fā)生引號嵌套,內(nèi)層的雙引號就要改為單引號。一個例子:a=字符串兩邊要加英文雙引號,如abc,或者原來的意思是:最前面和最后面的表示中間是一個字符串,而abc兩邊的雙引號表示abc是一個字符串。文檔來源網(wǎng)絡(luò)及個人整理,勿用作商業(yè)用途可是這樣就會發(fā)生錯誤了。因為第1個雙引號實際上會和第2個雙引號配套,并能和所希望的第4個雙引號配套。此時就需要把內(nèi)層的雙引號abc改為單引號,如下:文檔來源網(wǎng)絡(luò)及個人整理,勿用作商業(yè)用途a=字符串兩邊要加英文雙引號,如abc,或者關(guān)于單引號補充:1.以上提到的符號都是英文狀態(tài)下的,屬于語法中會用到的符號。如果是中文狀態(tài)下的符號,就不需要這樣變化。如;文檔來源網(wǎng)絡(luò)及個人整理,勿用作商業(yè)用途a=小王說:“我們吃飯去吧”。其中的中文符號并不參與語法,所以不需要變化。2.發(fā)生引號嵌套時,內(nèi)層引號一般改為單引號,不過也可以改為兩個雙引號,如下:a=字符串兩邊要加英文雙引號,如abc,或者關(guān)于SQL語句中的雙引號、單引號和&(1)先來看一個最簡單的SQL語句Insert Into users(username) values(小王)這是一個標(biāo)準(zhǔn)的SQL語句,因為username是文本型字段,所以字段值兩邊要加雙引號,表示小王是一個字符串。文檔來源網(wǎng)絡(luò)及個人整理,勿用作商業(yè)用途(2)在ASP中,我們通常需要這樣寫strSql=Insert Into users(username) values(小王)此時,前后的雙引號表示中間是一個字符串。而小王兩邊的單引號是因為發(fā)生了引號嵌套,所以內(nèi)層引號該為了單引號。文檔來源網(wǎng)絡(luò)及個人整理,勿用作商業(yè)用途(3)實際插入時,因為小王通常是從表單中獲取的變量,不過因為變量不能直接寫入字符串,必須通過連接符&和字符串連接在一起,所以要寫成如下形式:文檔來源網(wǎng)絡(luò)及個人整理,勿用作商業(yè)用途myusername=Request.Form(username)strSql=Insert Into users(username) values( & myusername & )文檔來源網(wǎng)絡(luò)及個人整理,勿用作商業(yè)用途為什么其中又有單引號,又有雙引號呢?簡單的看上面的式子,其實是由如下三部分組成的:字符串常數(shù):Insert Into users(username) values(字符串變量:myusername字符串常數(shù):)兩個&符號相當(dāng)于把這三個字符串連接成一個字符串。直接理解上面的式子可能比較困難,現(xiàn)在我們變量myusername的值代入就能看清楚了。假如myusername=小王,代入:strSql=Insert Into users(username) values( & 小王 & )文檔來源網(wǎng)絡(luò)及個人整理,勿用作商業(yè)用途然后依次執(zhí)行其中的連接運算符,結(jié)果為:strSql=Insert Into users(username) values(小王)這就是(2)中提到的正確的SQL語句。到此就能看清楚了:式子中第1、2個雙引號配套,表示這是一個字符串。第3、4個雙引號配套,也表示是一個字符串。而式子中的單引號就是文本型字段值小王前后的單引號。文檔來源網(wǎng)絡(luò)及個人整理,勿用作商業(yè)用途(4)上面只有一個字段,下面來看一個有兩個字段的情況:strSql=Insert Into users(username,password) values( & myusername & , & mypassword & )文檔來源網(wǎng)絡(luò)及個人整理,勿用作商業(yè)用途其中 myusername 和mypassword 是變量。現(xiàn)在假如myusername=小王,mypassword=123456,代入其中,結(jié)果為:strSql=Insert Into users(username,password) values( & 小王 & , & 123456 & )文檔來源網(wǎng)絡(luò)及個人整理,勿用作商業(yè)用途依次執(zhí)行連接運算,結(jié)果為:strSql=Insert Into users(username,password) values(小王,123456)文檔來源網(wǎng)絡(luò)及個人整理,勿用作商業(yè)用途(5)文本型字段值兩邊加引號,日期型兩邊加#,數(shù)字、邏輯兩邊什么都不用加。如下面age是數(shù)字,submit_date是日期型。strSql=Insert Into users(username,password,age,submit_date) values( & myusername & , & mypassword & , & myage & ,# & mysubmit_date & #)文檔來源網(wǎng)絡(luò)及個人整理,勿用作商業(yè)用途注意這里根據(jù)字段的類型兩邊加上相應(yīng)的符號,或者不加。假如myusername=小王,mypassword=123456,myage=20,mysubmit_date=2004-4-1,文檔來源網(wǎng)絡(luò)及個人整理,勿用作商業(yè)用途代入其中,結(jié)果為:strSql=Insert Into users(username,password,age,submit_date) values( & 小王 & , & 123456 & , & 20 & ,# &2004-4-1 & #)文檔來源網(wǎng)絡(luò)及個人整理,勿用作商業(yè)用途這里的20很特殊,運算時,首先會自動轉(zhuǎn)換為字符串,因為這里參與運算的都是字符串。結(jié)果為:strSql=Insert Into users(username,password,age,submit_date) values( & 小王 & , & 123456 & , & 20 & ,# &2004-4-1 & #)文檔來源網(wǎng)絡(luò)及個人整理,勿用作商業(yè)用途依次執(zhí)行連接運算,結(jié)果為:strSql=Insert Into users(username,password,age,submit_date) values(小王,123456,20,#2004-4-1#)文檔來源網(wǎng)絡(luò)及個人整理,勿用作商業(yè)用途這正是需要的標(biāo)準(zhǔn)的SQL語句。關(guān)于Insert字符串在這個方面發(fā)生了問題,其實主要原因在數(shù)據(jù)類型和變量。以Insert語句為例, Select、Update、Delete語句方法相同。文檔來源網(wǎng)絡(luò)及個人整理,勿用作商業(yè)用途假如有下述表格:mytabe字段1 username 字符串型(姓名)字段2 age 數(shù)字型(年齡)字段3 birthday 日期型(生日)字段4 marry 布爾型(是否結(jié)婚,結(jié)婚為True,未結(jié)婚為False)字段5 leixing 字符串型(類型)1插入字符串型假如要插入一個名為張紅的人,因為是字符串,所以Insert語句中名字兩邊要加單撇號,如:strsql=“Insert into mytable(username) values(張紅)”文檔來源網(wǎng)絡(luò)及個人整理,勿用作商業(yè)用途如果現(xiàn)在姓名是一個變量thename,則寫成strsql=”Insert into mytable(username) values(” & thename & “)”文檔來源網(wǎng)絡(luò)及個人整理,勿用作商業(yè)用途這里Insert into mytable(username) values(是張紅前面的部分,thename是字符串變量,)是張紅后面的部分。文檔來源網(wǎng)絡(luò)及個人整理,勿用作商業(yè)用途將thename變量替換成張紅,再用&將三段連接起來,就變成了strsql=“Insert into mytable(username) values(張紅)”。文檔來源網(wǎng)絡(luò)及個人整理,勿用作商業(yè)用途如果要插入兩個字段,如姓名為“張紅”,類型為“學(xué)生”strsql=“Insert into mytable(username,leixing) values(張紅,學(xué)生)”文檔來源網(wǎng)絡(luò)及個人整理,勿用作商業(yè)用途如果現(xiàn)在姓名是一個變量thename,類型也是一個變量thetype,則寫成:strsql=”Insert into mytable(username,leixing) values(” & thename & “,” & thetype & “)”文檔來源網(wǎng)絡(luò)及個人整理,勿用作商業(yè)用途和第一個例子一樣,將thename和thetype替換后,再用連接符,就連接成和上面一樣的字符串了。2插入數(shù)字型假如插入一個年齡為12的記錄,要注意數(shù)字不用加單撇號:strsql=“Insert into mytable(age) values(12)”如果現(xiàn)在年齡是一個變量theage,則為:strsql=“Insert into mytable(age) values(“ & theage & “)”文檔來源網(wǎng)絡(luò)及個人整理,勿用作商業(yè)用途這里Insert into mytable(age) values(是12前面的部分,theage是年齡變量,)是12后面部分。將theage替換,再用&連接符將三部分連接起來,就變?yōu)榱撕蜕厦嬉粯拥淖址?。文檔來源網(wǎng)絡(luò)及個人整理,勿用作商業(yè)用途3插入日期型日期型和字符串型類似,但是要將單撇號替換為#號。(Access數(shù)據(jù)庫中用單撇號也可以)strsql=“Insert into mytable(birthday) values(#1980-10-1#)”文檔來源網(wǎng)絡(luò)及個人整理,勿用作商業(yè)用途如果換成日期變量thedatestrsql=“Insert into mytable(birthday) values(#” & thedate & “#)”文檔來源網(wǎng)絡(luò)及個人整理,勿用作商業(yè)用途4 插入布爾型布爾型和數(shù)字型類似:只不過只有兩個值 True和False,如:strsql=“Insert into mytable(marry) values(True)”如果換成布爾變量themarrystrsql=“Insert into mytable(birthday) values(” & themarry& “)”文檔來源網(wǎng)絡(luò)及個人整理,勿用作商業(yè)用途5綜合示例插入一個姓名為張紅,年齡為12的記錄strsql=“Insert into mytable(username,age) values(張紅,12)”文檔來源網(wǎng)絡(luò)及個人整理,勿用作商業(yè)用途仔細(xì)注意上式:因為姓名是字符串,所以張紅兩邊加了單撇號;年齡是數(shù)字,所以沒有加單撇號。如果換成字符串變量thename和數(shù)字變量theage,則變?yōu)椋簊trsql=“Insert into mytable(username,age) values(” & thename & “,” & theage & “)”文檔來源網(wǎng)絡(luò)及個人整理,勿用作商業(yè)用途總之,替換變量,再連接后要完成和上邊一樣的字符串。6小竅門把下面的語句題換成變量的寫法:strsql=“Insert into mytable(username) values(張紅)”文檔來源網(wǎng)絡(luò)及個人整理,勿用作商業(yè)用途第一步:先把張紅抹去,在原位置加兩個引號strsql=“Insert into mytable(username) values(” “)”文檔來源網(wǎng)絡(luò)及個人整理,勿用作商業(yè)用途第二步:在中間添加兩個連接符&strs

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論