電子課件第4章07字符串函數(shù)_第1頁
電子課件第4章07字符串函數(shù)_第2頁
電子課件第4章07字符串函數(shù)_第3頁
電子課件第4章07字符串函數(shù)_第4頁
電子課件第4章07字符串函數(shù)_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

字符串函數(shù)本講大綱:字符串函數(shù)概述ASCII(獲取ASCII碼)函數(shù)CHARINDEX(返回字符串的起始位置)函數(shù)LEFT(取左邊指定個數(shù)的字符)函數(shù)RIGHT(取右邊指定個數(shù)的字符)函數(shù)LEN(返回字符個數(shù))函數(shù)REPLACE(替換字符串)函數(shù)REVERSE(返回字符表達式的反轉(zhuǎn))函數(shù)STR函數(shù)10.SUBSTRING(取字符串)函數(shù)支持網(wǎng)站:字符串函數(shù)概述字符串函數(shù)作用于char、varchar、binary和varbinary數(shù)據(jù)類型以及可以隱式轉(zhuǎn)換為char或varchar的數(shù)據(jù)類型。通常字符串函數(shù)可以用在SQL語句的表達式中。常用的字符串函數(shù)及說明如表4.15所示。表4.15

常用的字符串函數(shù)及說明函數(shù)名稱說

明ASCII返回字符表達式最左端字符的ASCII代碼值CHARINDEX返回字符串中指定表達式的起始位置LEFT從左邊開始,取得字符串左邊指定個數(shù)的字符LEN返回指定字符串的字符(而不是字節(jié))個數(shù)REPLACE將指定的字符串替換為另一指定的字符串REVERSE返回字符表達式的反轉(zhuǎn)RIGHT從右邊開始,取得字符串右邊指定個數(shù)的字符STR返回由數(shù)字數(shù)據(jù)轉(zhuǎn)換來的字符數(shù)據(jù)SUBSTRING返回指定個數(shù)的字符ASCII(獲取ASCII碼)函數(shù)ASCII函數(shù)返回字符表達式中最左側(cè)的字符的ASCII代碼值。語法如下:ASCII

(

character_expression

)參數(shù)說明:character_expression:char或varchar類型的表達式。返回類型:int類型。說明:ASCII碼共有127個,其中Microsoft

Windows不支持1~7、11~12和14~31之間的字符。值8、9、

10和13分別轉(zhuǎn)換為退格、制表、換行和回車字符。它們并沒有特定的圖形顯示,但會依不同的應用程序而對文本顯示有不同的影響。ASCII碼值對照表如表4.16所示。表4.16ASCII碼值對照表ASCII碼按鍵ASCII碼按鍵ASCII碼按鍵ASCII碼按鍵0?/FONT>32[space]64@96`1不支持33!65A97A2不支持34"66B98B3不支持35#67C99C4不支持36$68D100D5不支持37%69E101E6不支持38&70F102F7不支持39'71G103G8*

*40(72H104H9*

*41)73I105I10*

*42*74J106j11不支持43+75K107k12不支持44,76L108l13*

*45-77M109m14不支持46.78N110n【例4.39】使用ASCII函數(shù)返回“NXT”的ASCII代碼值,SQL語句及運行結(jié)果如圖4.39所示。圖4.39返回指定表達式的ASCII值CHARINDEX(返回字符串的起始位置)函數(shù)CHARINDEX函數(shù)返回字符串中指定表達式的起始位置(如果找到)。搜索的起始位置為start_location。語法如下:CHARINDEX

(

expression1

,expression2

[

,

start_location

]

)參數(shù)說明:expression1:包含要查找的序列的字符表達式。expression1最大長度限制為8000個字符。expression2:要搜索的字符表達式。start_location:在expression2中搜索expression1時的起始字符位置。如果沒有給定

start_location,而是一個負數(shù)或零,則將從expression2的起始位置開始搜索。返回類型:如果expression2的數(shù)據(jù)類型為varchar(max)、nvarchar(max)或varbinary(max),則為bigint,否則為int?!纠?.40】使用CHARINDEX函數(shù)返回指定字符串的起始位置,SQL語句及運行結(jié)果如圖4.40所示。圖4.40返回指定字符串的起始位置LEFT(取左邊指定個數(shù)的字符)函數(shù)LEFT函數(shù)返回字符串中從左邊開始指定個數(shù)的字符。語法如下:LEFT

(

character_expression

,

integer_expression

)參數(shù)說明:character_expression:字符或二進制數(shù)據(jù)表達式。character_expression可以是常量、變量或列。character_expression可以是任何能夠隱式轉(zhuǎn)換為varchar的數(shù)據(jù)類型。否則,請使用CAST函數(shù)對character_expression進行顯式轉(zhuǎn)換。integer_expression:正整數(shù)。如果integer_expression為負,則返回空字符串。返回類型:當character_expression為非Unicode字符數(shù)據(jù)類型時,返回varchar。當character_expression為Unicode字符數(shù)據(jù)類型時,返回nvarchar?!纠?.41】使用LEFT函數(shù)返回指定字符串的最左邊四個字符,SQL語句及運行結(jié)果如圖4.41所示。圖4.41返回指定字符串中的字符【例4.42】使用LEFT函數(shù)查詢Student表中的姓氏(姓氏是姓名的第一位)并計算出每個姓氏的數(shù)量,SQL語句及運行結(jié)果如圖4.42所示。圖4.42查詢Student表中的姓氏RIGHT(取右邊指定個數(shù)的字符)函數(shù)RIGHT函數(shù)返回字符表達式中從起始位置(從右端開始)到指定字符位置(從右端開始計數(shù))的部分。語法如下:RIGHT(character_expression,integer_expression)參數(shù)說明:character_expression:是從中提取字符的字符表達式。integer_expression:是起始位置,用正整數(shù)表示。如果integer_expression是負數(shù),則返回一個錯誤?!纠?.43】使用RIGHT函數(shù)查詢Student表中編號的后4位,SQL語句及運行結(jié)果如圖4.43所示。圖4.43查詢Student表中的編號后4位LEN(返回字符個數(shù))函數(shù)LEN函數(shù)返回字符表達式中的字符數(shù)。如果字符串中包含前導空格和尾隨空格,則函數(shù)會將它們包含在計數(shù)內(nèi)。LEN對相同的單字節(jié)和雙字節(jié)字符串返回相同的值。語法如下:LEN(string_expression)參數(shù)說明:string_expression:要計算的字符串表達式?!纠?.44】使用LEN函數(shù)計算指定字符的個數(shù),SQL語句及運行結(jié)果如圖4.44所示。圖4.44指定字符的個數(shù)REPLACE(替換字符串)函數(shù)REPLACE函數(shù)將表達式中的一個字符串替換為另一個字符串或空字符串后,返回一個字符表達式。語法如下:

REPLACE(character_expression,searchstring,replacementstring)參數(shù)說明:character_expression:是函數(shù)要搜索的有效字符表達式。searchstring:是函數(shù)嘗試定位的有效字符表達式。replacementstring:是用作替換表達式的有效字符表達式?!纠?.45】使用REPLACE函數(shù)替換指定的字符,SQL語句及運行結(jié)果如圖4.45所示。圖4.45替換指定的字符REVERSE(返回字符表達式的反轉(zhuǎn))函數(shù)REVERSE函數(shù)按相反順序返回字符表達式。語法如下:REVERSE(character_expression)參數(shù)說明:character_expression:是要反轉(zhuǎn)的字符表達式?!纠?.46】使用REVERSE函數(shù)反轉(zhuǎn)指定的字符,SQL語句及運行結(jié)果如圖4.46所示。圖4.46反轉(zhuǎn)指定的字符STR函數(shù)STR函數(shù)返回由數(shù)字數(shù)據(jù)轉(zhuǎn)換來的字符數(shù)據(jù)。語法如下:STR

(float_expression

[,

length

[

,

decimal

]

]

)參數(shù)說明:float_expression:帶小數(shù)點的近似數(shù)字(float)數(shù)據(jù)類型的表達式。length:總長度。它包括小數(shù)點、符號、數(shù)字以及空格。默認值為10。decimal:小數(shù)點后的位數(shù)。decimal必須小于或等于16。如果decimal大于16,則會截斷結(jié)果,使其保持為小數(shù)點后具有十六位。【例4.47】使用STR函數(shù)返回以下字符數(shù)據(jù),SQL語句及運行結(jié)果如圖4.47所示。圖4.47

使用STR函數(shù)轉(zhuǎn)換字符串注意:當表達式超出指定長度時,字符串為指定長度返回**。SUBSTRING(取字符串)函數(shù)SUBSTRING函數(shù)為字符表達式、二進制表達式、文本表達式或圖像表達式的一部分。語法如下:SUBSTRING

(value_expression

,start_expression

,

length_expression)參數(shù)說明:value_expression:是character、binary、text、ntext或image表達式。start_expression:指定返回字符的起始位置的整數(shù)或bigint表達式。如果start_expression小于0,會生成錯誤并終止語句。如果start_expression大于值表達式中的字符數(shù),將返回一個零長度的表達式。length_expression:是正整數(shù)或指定要返回的value_expression的字符數(shù)的bigint表達式。如果length_expression是負數(shù),會生成錯誤并終止語句。如果start_expression與

length_expression的總和大于value_expression中的字符數(shù),則返回整個值表達式。返回類型:如果expression是受支持的字符數(shù)據(jù)類型,則返回字符數(shù)據(jù)。如果expression是支持的binary數(shù)據(jù)類型中的一種數(shù)據(jù)類型,則返回二進制數(shù)據(jù)。返回的字符串類型與指定表達式的類型相同,表4.17中顯示的除外。表4.17

返回的字符串類型與指定表達式的類型不相

溫馨提示

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

最新文檔

評論

0/150

提交評論