午夜国产狂喷潮在线观看|国产AⅤ精品一区二区久久|中文字幕AV中文字幕|国产看片高清在线

    SQL字符串處理函數(shù)總結(jié)
    來源:易賢網(wǎng) 閱讀:802 次 日期:2014-11-03 11:36:06
    溫馨提示:易賢網(wǎng)小編為您整理了“SQL字符串處理函數(shù)總結(jié)”,方便廣大網(wǎng)友查閱!

    select語句中只能使用sql函數(shù)對字段進(jìn)行操作(鏈接sql server),

    select 字段1 from 表1 where字段1.IndexOf("云")=1;

    這條語句不對的原因是indexof()函數(shù)不是sql函數(shù),改成sql對應(yīng)的函數(shù)就可以了。

    left()是sql函數(shù)。

    select 字段1 from 表1 wherecharindex('云',字段1)=1;

    字符串函數(shù)對二進(jìn)制數(shù)據(jù)、字符串和表達(dá)式執(zhí)行不同的運(yùn)算。此類函數(shù)作用于CHAR、VARCHAR、 BINARY、 和VARBINARY 數(shù)據(jù)類型以及可以隱式轉(zhuǎn)換為CHAR 或VARCHAR的數(shù)據(jù)類型??梢栽赟ELECT 語句的SELECT 和WHERE 子句以及表達(dá)式中使用字符串函數(shù)。

    常用的字符串函數(shù)有:

    一、字符轉(zhuǎn)換函數(shù)

    1、ASCII()

    返回字符表達(dá)式最左端字符的ASCII 碼值。在ASCII()函數(shù)中,純數(shù)字的字符串可不用''括起來,但含其它字符的字符串必須用''括起來使用,否則會出錯。

    2、CHAR()

    將ASCII 碼轉(zhuǎn)換為字符。如果沒有輸入0 ~ 255之間的ASCII 碼值,CHAR() 返回NULL .

    3、LOWER()和UPPER()

    LOWER()將字符串全部轉(zhuǎn)為小寫;UPPER()將字符串全部轉(zhuǎn)為大寫。

    4、STR()

    把數(shù)值型數(shù)據(jù)轉(zhuǎn)換為字符型數(shù)據(jù)。

    STR (<float_expression>[,length[, <decimal>]])

    length 指定返回的字符串的長度,decimal 指定返回的小數(shù)位數(shù)。如果沒有指定長度,缺省的length 值為10, decimal 缺省值為0.

    當(dāng)length 或者decimal 為負(fù)值時,返回NULL;

    當(dāng)length 小于小數(shù)點(diǎn)左邊(包括符號位)的位數(shù)時,返回length 個*;

    先服從length ,再取decimal ;

    當(dāng)返回的字符串位數(shù)小于length ,左邊補(bǔ)足空格。

    二、去空格函數(shù)

    1、LTRIM() 把字符串頭部的空格去掉。

    2、RTRIM() 把字符串尾部的空格去掉。

    三、取子串函數(shù)

    1、left()

    LEFT (<character_expression>,<integer_expression>)

    返回character_expression 左起integer_expression 個字符。

    2、RIGHT()

    RIGHT (<character_expression>,<integer_expression>)

    返回character_expression 右起integer_expression 個字符。

    3、SUBSTRING()

    SUBSTRING (<expression>,<starting_ position>,length)

    返回從字符串左邊第starting_ position 個字符起length個字符的部分。

    四、字符串比較函數(shù)

    1、CHARINDEX()

    返回字符串中某個指定的子串出現(xiàn)的開始位置。

    CHARINDEX (<'substring_expression'>, <expression>)

    其中substring _expression 是所要查找的字符表達(dá)式,expression可為字符串也可為列名表達(dá)式。如果沒有發(fā)現(xiàn)子串,則返回0 值。

    此函數(shù)不能用于TEXT 和IMAGE 數(shù)據(jù)類型。

    2、PATINDEX()

    返回字符串中某個指定的子串出現(xiàn)的開始位置。

    PATINDEX (<'%substring _expression%'>, <column_ name>)其中子串表達(dá)式前后必須有百分號"%"否則返回值為0.

    與CHARINDEX 函數(shù)不同的是,PATINDEX函數(shù)的子串中可以使用通配符,且此函數(shù)可用于CHAR、VARCHAR 和TEXT 數(shù)據(jù)類型。

    五、字符串操作函數(shù)

    1、QUOTENAME()

    返回被特定字符括起來的字符串。

    QUOTENAME (<'character_expression'>[, quote_ character]) 其中quote_ character 標(biāo)明括字符串所用的字符,缺省值為"[]".

    2、REPLICATE()

    返回一個重復(fù)character_expression 指定次數(shù)的字符串。

    REPLICATE (character_expression integer_expression) 如果integer_expression值為負(fù)值,則返回NULL .

    3、REVERSE()

    將指定的字符串的字符排列順序顛倒。

    REVERSE (<character_expression>) 其中character_expression可以是字符串、常數(shù)或一個列的值。

    4、REPLACE()

    返回被替換了指定子串的字符串。

    REPLACE (<string_expression1>,<string_expression2>,<string_expression3>) 用string_expression3替換在string_expression1 中的子串string_expression2.

    4、SPACE()

    返回一個有指定長度的空白字符串。

    SPACE (<integer_expression>) 如果integer_expression值為負(fù)值,則返回NULL .

    5、STUFF()

    用另一子串替換字符串指定位置、長度的子串。

    STUFF (<character_expression1>,<start_ position>,<length>,<character_expression2>)

    如果起始位置為負(fù)或長度值為負(fù),或者起始位置大于character_expression1 的長度,則返回NULL 值。

    如果length 長度大于character_expression1 中 start_ position 以右的長度,則character_expression1只保留首字符。

    六、數(shù)據(jù)類型轉(zhuǎn)換函數(shù)

    1、CAST()

    CAST (<expression> AS <data_ type>[ length ])

    2、CONVERT()

    CONVERT (<data_ type>[ length ],<expression> [, style])

    1)data_type為SQLServer系統(tǒng)定義的數(shù)據(jù)類型,用戶自定義的數(shù)據(jù)類型不能在此使用。

    2)length用于指定數(shù)據(jù)的長度,缺省值為30.

    3)把CHAR或VARCHAR類型轉(zhuǎn)換為諸如INT或SAMLLINT這樣的INTEGER類型、結(jié)果必須是帶正號或負(fù)號的數(shù)值。

    4)TEXT類型到CHAR或VARCHAR類型轉(zhuǎn)換最多為8000個字符,即CHAR或VARCHAR數(shù)據(jù)類型是最大長度。

    5)IMAGE類型存儲的數(shù)據(jù)轉(zhuǎn)換到BINARY或VARBINARY類型,最多為8000個字符。

    6)把整數(shù)值轉(zhuǎn)換為MONEY或SMALLMONEY類型,按定義的國家的貨幣單位來處理,如人民幣、美元、英鎊等。

    7)BIT類型的轉(zhuǎn)換把非零值轉(zhuǎn)換為1,并仍以BIT類型存儲。

    8)試圖轉(zhuǎn)換到不同長度的數(shù)據(jù)類型,會截短轉(zhuǎn)換值并在轉(zhuǎn)換值后顯示"+",以標(biāo)識發(fā)生了這種截斷。

    9)用CONVERT()函數(shù)的style 選項能以不同的格式顯示日期和時間。style 是將DATATIME和SMALLDATETIME 數(shù)據(jù)轉(zhuǎn)換為字符串時所選用的由SQLServer 系統(tǒng)提供的轉(zhuǎn)換樣式編號,不同的樣式編號有不同的輸出格式。

    七、日期函數(shù)

    1、day(date_expression)

    返回date_expression中的日期值

    2、month(date_expression)

    返回date_expression中的月份值

    3、year(date_expression)

    返回date_expression中的年份值

    4、DATEADD()

    DATEADD (<datepart>,<number>, <date>)

    返回指定日期date 加上指定的額外日期間隔number 產(chǎn)生的新日期。

    5、DATEDIFF()

    DATEDIFF (<datepart>,<date1>, <date2>)

    返回兩個指定日期在datepart 方面的不同之處,即date2 超過date1的差距值,其結(jié)果值是一個帶有正負(fù)號的整數(shù)值。

    6、DATENAME()

    DATENAME (<datepart>,<date>)

    以字符串的形式返回日期的指定部分此部分。由datepart 來指定。

    7、DATEPART()

    DATEPART (<datepart>,<date>)

    以整數(shù)值的形式返回日期的指定部分。此部分由datepart 來指定。

    DATEPART (dd, date) 等同于DAY(date)

    DATEPART (mm, date) 等同于MONTH(date)

    DATEPART (yy, date) 等同于YEAR(date)

    8、GETDATE()

    以DATETIME 的缺省格式返回系統(tǒng)當(dāng)前的日期和時間。

    更多信息請查看IT技術(shù)專欄

    更多信息請查看數(shù)據(jù)庫
    易賢網(wǎng)手機(jī)網(wǎng)站地址:SQL字符串處理函數(shù)總結(jié)
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2025國考·省考課程試聽報名

    • 報班類型
    • 姓名
    • 手機(jī)號
    • 驗證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報警專用圖標(biāo)