版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
數(shù)據(jù)庫(kù)程序設(shè)計(jì)常用函數(shù)教學(xué)內(nèi)容字符串處理函數(shù)數(shù)據(jù)類型轉(zhuǎn)換函數(shù)(三)字符串處理函數(shù)字符串處理函數(shù)主要是對(duì)字符型數(shù)據(jù)進(jìn)行運(yùn)算。使用這些函數(shù)可以很方便地進(jìn)行各種字符串的運(yùn)算,是實(shí)現(xiàn)文字編輯的重要手段?!笞址L(zhǎng)度函數(shù)※生成空格字符函數(shù) ※大小寫(xiě)字母轉(zhuǎn)換函數(shù)※刪除字符串前后空格函數(shù)※求子串位置函數(shù)※取子串函數(shù)※計(jì)算子串出現(xiàn)次數(shù)函數(shù)※字符串替換函數(shù)※字符串匹配函數(shù)※產(chǎn)生重復(fù)字符函數(shù)※宏替換函數(shù)1.求字符串長(zhǎng)度函數(shù)格式:LEN(<字符串表達(dá)式>)功能:求字符串的長(zhǎng)度,即字符串所包含的字符個(gè)數(shù)。若是空串,則長(zhǎng)度為0。函數(shù)值為數(shù)值型。2.生成空格字符函數(shù)格式:SPACE(<數(shù)值型表達(dá)式>)
功能:生成若干個(gè)空格,空格的個(gè)數(shù)由數(shù)值型表達(dá)式的值決定。3.大小寫(xiě)字母轉(zhuǎn)換函數(shù)格式:LOWER(<字符串表達(dá)式>)UPPER(<字符串表達(dá)式>)功能:LOWER()將指定字符串表達(dá)式中的大寫(xiě)字母轉(zhuǎn)換成小寫(xiě)字母,其他字符不變。UPPER()將指定字符串表達(dá)式中的小寫(xiě)字母轉(zhuǎn)換成大寫(xiě)字母,其他字符不變。4.刪除字符串前后空格函數(shù)格式:RTRIM(<字符串表達(dá)式>)LIRIM(<字符串表達(dá)式>)ALLTRIM(<字符串表達(dá)式>)功能:RTRIM()刪除字符串的尾部空格。RTRIM可以寫(xiě)成TRIM。
LTRIM()刪除字符串的前導(dǎo)空格。
ALLTRIM()刪除字符串中的前導(dǎo)和尾部空格。5.求子串位置函數(shù)格式:格式:AT(<字符串表達(dá)式1>,<字符串表達(dá)式2>[,<數(shù)值表達(dá)式>]ATC(<字符串表達(dá)式1>,<字符串表達(dá)式2>[,<數(shù)值表達(dá)式>])功能:如果<字符串表達(dá)式1>是<字符串表達(dá)式2>的子串,則返回<字符串表達(dá)式1>在<字符串表達(dá)式2>中的起始位置;若不是子串,則返回0。AT(函數(shù))的函數(shù)值為數(shù)值型,ATC(函數(shù))與AT(函數(shù))功能類似,但在子串比較時(shí)不區(qū)分字母大小寫(xiě)。
<數(shù)值表達(dá)式>用于指明搜索<字符串表達(dá)式1>在<字符串表達(dá)式2>中是第幾次出現(xiàn)的,其默認(rèn)值是1。6.取子串函數(shù)
格式:LEFT(<字符串表達(dá)式>,<數(shù)值表達(dá)式>)RIGHT(<字符串表達(dá)式>,<數(shù)值表達(dá)式>)SUBSTR(<字符串表達(dá)式>,<起始位置>[,<數(shù)值表達(dá)式>])功能:LEFT(
)從<字符串表達(dá)式>左邊第一個(gè)字符開(kāi)始截取子串。
RIGHT(
)從<字符串表達(dá)式>右邊第一個(gè)字符開(kāi)始截取子串,其子串的長(zhǎng)度由<數(shù)值表達(dá)式>的值所決定。若<數(shù)值表達(dá)式>的值大于字符串的長(zhǎng)度,則給出整個(gè)字符串。SUBSTR(
)是從〈字符串表達(dá)式〉中取出指定〈起始位置〉開(kāi)始截取的子串,子串的長(zhǎng)度由<數(shù)值表達(dá)式>的值所決定。若<數(shù)值表達(dá)式>省略,則截取的子串從〈起始位置〉開(kāi)始到〈字符串表達(dá)式〉的最后一個(gè)字符;若<起始位置>或<數(shù)值表達(dá)式>為0,則函數(shù)值為空串。
顯然,SUBSTR函數(shù)可以代替LEFT函數(shù)和RIGHT函數(shù)的功能。7.計(jì)算子串出現(xiàn)次數(shù)函數(shù)格式:OCCURS(<字符串表達(dá)式1>,<字符串表達(dá)式2>)功能:返回第一個(gè)字符串在第二個(gè)字符串中出現(xiàn)的次數(shù),函數(shù)值為數(shù)值型。若第1個(gè)字符串不是第2個(gè)的子串,則函數(shù)值為0。8.字符串替換函數(shù)
格式:STUFF(<字符串表達(dá)式1>,<起始位置>,<長(zhǎng)度>,<字符串表達(dá)式2>)功能:用<字符串表達(dá)式2>值替換<字符串表達(dá)式1>中由<起始位置>和<長(zhǎng)度>指明的一個(gè)子串。替換和被替換的字符個(gè)數(shù)不一定相等。如果<長(zhǎng)度>值是0,<字符串表達(dá)式2>則插在<起始位置>指定的字符前面;如果<字符串表達(dá)式2>值是空串,那么<字符串表達(dá)式1>中由<起始位置>和<長(zhǎng)度>指明的子串被刪去。9.字符串匹配函數(shù)格式:LIKE(<字符串表達(dá)式1>,<字符串表達(dá)式2>)功能:比較2個(gè)字符串對(duì)應(yīng)位置上的字符,若對(duì)應(yīng)字符都相匹配,函數(shù)返回邏輯值真(.T.),否則返回邏輯值假(.F.)。<字符串表達(dá)式1>中可以包含通配符“*”和“?”?!?”號(hào)可與任何數(shù)目的字符相匹配,“?”可以與任何單個(gè)字符相匹配。10.產(chǎn)生重復(fù)字符函數(shù)格式:REPLICATE(<字符型表達(dá)式>,<數(shù)值型表達(dá)式>功能:重復(fù)給定字符串若干次,次數(shù)由數(shù)值型表達(dá)式的值決定。11.宏替換函數(shù)
格式:&<字符型內(nèi)存變量>[.]功能:替換出字符型變量的內(nèi)容,即&的值是變量中的字符串。若<字符型變量>與后面的字符無(wú)空格分界,則&函數(shù)后的“.”必須有。宏替換可以嵌套使用。(四)數(shù)據(jù)類型轉(zhuǎn)換函數(shù)※字符串轉(zhuǎn)換為數(shù)值函數(shù)※數(shù)值轉(zhuǎn)換成字符串函數(shù)※字符與ASCII之間的轉(zhuǎn)換函數(shù)※字符串轉(zhuǎn)換成日期或日期時(shí)間函數(shù)※日期或日期時(shí)間轉(zhuǎn)換成字符串函數(shù)1.字符串轉(zhuǎn)換為數(shù)值函數(shù)格式:VAL(<數(shù)字字符串>)功能:將數(shù)字字符串(包括正負(fù)號(hào)、小數(shù)點(diǎn))轉(zhuǎn)換為對(duì)應(yīng)的數(shù)值型數(shù)據(jù)。若字符串內(nèi)出現(xiàn)非數(shù)字,字符就停止轉(zhuǎn)換;若字符串的首字符為非數(shù)字符,則返回值為0,但忽略前導(dǎo)空格。2.數(shù)值轉(zhuǎn)換成字符串函數(shù)格式:STR(<數(shù)值型表達(dá)式>\[,<長(zhǎng)度>,\[,<小數(shù)位數(shù)>\]\])功能:將<數(shù)值型表達(dá)式>的值轉(zhuǎn)換成字符串,轉(zhuǎn)換時(shí)根據(jù)需要自動(dòng)四舍五入。轉(zhuǎn)換后字符串的理想長(zhǎng)度L應(yīng)該是<數(shù)值型表達(dá)式>值整數(shù)部分的位數(shù)加上<小數(shù)位數(shù)>值,再加上一位小數(shù)點(diǎn)。如果<長(zhǎng)度>值大于L,則字符串加前導(dǎo)空格以滿足規(guī)定的<長(zhǎng)度>要求;如果<長(zhǎng)度>值大于等于<數(shù)值型表達(dá)式>值的整數(shù)部分位數(shù)(包括負(fù)號(hào))但又小于L,則優(yōu)先滿足整數(shù)部分而自動(dòng)調(diào)整小數(shù)位數(shù);如果<長(zhǎng)度>值小于<數(shù)值型表達(dá)式>值整數(shù)部分位數(shù),則返回一串星號(hào)(*)。<小數(shù)位數(shù)>的默認(rèn)值為0,<長(zhǎng)度>的默認(rèn)值為10。格式:ASC(<字符型表達(dá)式>)CHR(<數(shù)值型表達(dá)式>)功能:ASC()函數(shù)給出指定字符串最左邊的一個(gè)字符的ASCII碼值。函數(shù)值為數(shù)值型。CHR()函數(shù)將數(shù)值表達(dá)式的值作為ASCII碼,轉(zhuǎn)換為對(duì)應(yīng)的字符。函數(shù)值為字符型。3.字符與ASCII之間的轉(zhuǎn)換函數(shù)格式:CTOD(<字符型表達(dá)式>)
CTOT(<字符型表達(dá)式>)功能:CTOD()將(<字符型表達(dá)式>)值轉(zhuǎn)換成日期型數(shù)據(jù)。CTOT()將(<字符型表達(dá)式>)值轉(zhuǎn)換成日期時(shí)間型數(shù)據(jù)。字符串中的日期部分格式要與SETDATETO命令設(shè)置的格式一致。其中的年份可以用4位,也可以用2位。如果用2位,則世紀(jì)值由SETCENTURYOFF語(yǔ)句指定。4.字符串轉(zhuǎn)換成日期或日期時(shí)間函數(shù)格式:DTOC(<日期表達(dá)式>|<日期時(shí)間表達(dá)式>[,1])
TTOC(<日期時(shí)間表達(dá)式>[,1])功能:DTOC()將日期型數(shù)據(jù)或日期時(shí)間型數(shù)據(jù)的日期部分轉(zhuǎn)換成字符串。
TTOC()將日
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GA/T 2151-2024道路交通車路協(xié)同信息服務(wù)通用技術(shù)要求
- 2025-2030年中國(guó)虛擬現(xiàn)實(shí)VR行業(yè)全國(guó)市場(chǎng)開(kāi)拓戰(zhàn)略制定與實(shí)施研究報(bào)告
- 新形勢(shì)下礦山開(kāi)發(fā)服務(wù)行業(yè)快速做大市場(chǎng)規(guī)模戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國(guó)主題酒店行業(yè)全國(guó)市場(chǎng)開(kāi)拓戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國(guó)靈活用工行業(yè)并購(gòu)重組擴(kuò)張戰(zhàn)略制定與實(shí)施研究報(bào)告
- 新形勢(shì)下團(tuán)餐行業(yè)轉(zhuǎn)型升級(jí)戰(zhàn)略制定與實(shí)施研究報(bào)告
- 人力 -管培生 -導(dǎo)師與帶教手冊(cè)
- 織布廠安全管理制度
- 黑水灘河水質(zhì)調(diào)研問(wèn)卷
- 四川省成都市成華區(qū)某校2024屆高三下學(xué)期“三診”英語(yǔ)試題(音頻暫未更新)
- 申報(bào)市級(jí)高技能人才培訓(xùn)基地申報(bào)工作匯報(bào)
- 2024年高考作文素材積累:人民日?qǐng)?bào)9大主題時(shí)評(píng)
- 設(shè)立出國(guó)留學(xué)服務(wù)公司商業(yè)計(jì)劃書(shū)
- 法院安保工作管理制度
- 2023年簽證專員年度總結(jié)及下一年規(guī)劃
- 國(guó)培教師個(gè)人成長(zhǎng)案例3000字
- 員工素質(zhì)教育課件
- 高效能人士的七個(gè)習(xí)慣:實(shí)踐應(yīng)用課程:高級(jí)版
- 中國(guó)馬克思主義與當(dāng)代思考題(附答案)
- ESD靜電防護(hù)檢測(cè)及管控標(biāo)準(zhǔn)
- 結(jié)核病診斷-TSPOT-實(shí)驗(yàn)課件
評(píng)論
0/150
提交評(píng)論