【正文】
SELECT ASCII (39。) 結(jié)果為: 65 字符串函數(shù) 2. CHAR 將 int ASCII 代碼轉(zhuǎn)換為字符的字符串函數(shù)。如果整數(shù)表達(dá)式不在此范圍內(nèi),將返回 NULL 值。 語(yǔ)法: CHARINDEX ( expression1 , expression2 [ , start_location ] ) expression1:一個(gè)表達(dá)式,其中包含要尋找的字符的次序。 start_location:在 expression2 中搜索 expression1 時(shí)的起始字符位置。 返回類型: int,如果在 expression2 內(nèi)沒(méi)有找到 expression1,則 CHARINDEX 返回 0。 SELECT CHARINDEX(39。, notes) FROM titles WHERE title_id = 39。 示例 例 2:使用可選的 start_location 參數(shù)從 notes 列的第五個(gè)字符開(kāi)始尋找wonderful。wonderful39。TC321839。 SELECT CHARINDEX(39。, notes) FROM titles WHERE title_id=39。 LEFT 返回從字符串左邊開(kāi)始指定個(gè)數(shù)的字符。 SELECT LEFT(title, 5) FROM titles ORDER BY title_id B. 使用 LEFT 函數(shù)返回字符串 abcdefg 最左邊的 2 個(gè)字符。abcdefg39。 語(yǔ)法: RIGHT ( character_expression , integer_expression ) 返回類型: varchar 示例 返回每個(gè)作者名字中最右邊的五個(gè)字符。 語(yǔ)法: LEN ( string_expression ) 返回類型: int 示例 對(duì) Customers表統(tǒng)計(jì)位于芬蘭的公司的公司名稱( CompanyName)所包含的字符個(gè)數(shù)并顯示相應(yīng)的公司名稱。Length39。Finland39。 語(yǔ)法: SUBSTRING ( expression , start , length ) 返回類型:字符數(shù)據(jù) 示例 該查詢?cè)谝涣兄蟹祷? authors 表中的姓氏,在另一列中返回 authors 表中的名字首字母。 語(yǔ)法: LOWER ( character_expression ) 返回類型: varchar 例: SELECT LOWER(39。) 結(jié)果為: abcdefg UPPER 返回將小寫字符數(shù)據(jù)轉(zhuǎn)換為大寫的字符表達(dá)式。AbcdeFG39。 語(yǔ)法: LTRIM ( character_expression ) 返回類型: varchar 示例 刪除字符變量中的起始空格。 Five spaces are at the beginning of this string.39。Here is the string without the leading spaces: 39。 語(yǔ)法: RTRIM ( character_expression ) 返回類型: varchar 示例 例 1:使用 RTRIM 刪除字符變量中的尾隨空格。Four spaces are after the period in this sentence. 39。Here is the string without the leading spaces: 39。 USE pubs SELECT UPPER(RTRIM(au_lname)) + 39。 + au_fname AS Name FROM authors ORDER BY au_lname 類型轉(zhuǎn)換函數(shù) CAST 和 CONVERT 將某種數(shù)據(jù)類型的表達(dá)式顯式轉(zhuǎn)換為另一種數(shù)據(jù)類型。 語(yǔ)法 ? CAST ( expression AS data_type ) ? CONVERT (data_type[(length)], expression) 示例 A. 檢索書(shū)名(這些圖書(shū)的銷售額的第一位數(shù)字為 3),并將這些圖書(shū)的 ytd_sales 轉(zhuǎn)換為 char(6)。3%39。3%39。 SELECT 39。 + CAST(price AS varchar(12)) FROM titles WHERE price 例 3.對(duì) pubs數(shù)據(jù)庫(kù)的 titles表,計(jì)算每類( type)圖書(shū)的平均價(jià)格( price),將平均價(jià)格轉(zhuǎn)換為小數(shù)點(diǎn)前保留 3位,小數(shù)點(diǎn)后保留 2位的定點(diǎn)小數(shù)。 定義標(biāo)量函數(shù)的語(yǔ)法: CREATE FUNCTION [ 擁有者名 .] 函數(shù)名 ( [ { 參數(shù)名 [AS] 標(biāo)量數(shù)據(jù)類型 [ = default ] } [ ,...n ] ] ) RETURNS 返回值類型 [ AS ] BEGIN 函數(shù)體 RETURN 標(biāo)量表達(dá)式 END 例 1.創(chuàng)建計(jì)算立方體的體積的標(biāo)量函數(shù),此函數(shù)有三個(gè)輸入?yún)?shù),分別為立方體的長(zhǎng)、寬和高,類型均為整型,函數(shù)的返回值的類型也為整型。 CREATE FUNCTION (state varchar(20)) RETURNS int AS BEGIN DECLARE x int SELECT x=count(*) from authors WHERE state = state RETURN x END 例 3.對(duì) pubs數(shù)據(jù)庫(kù)的 titles表,創(chuàng)建查詢指定類型的