SQL字符串函数

Filed Under (SQL习得) by 有为 on 09-03-2009

****************************************************************************
* ASCII->ASCII ( character_expression ) —>返回字符表达式最左端字符的 ASCII 代码值。
*    select ascii(abcdef)
* CHAR->CHAR ( integer_expression )—>将 int ASCII 代码转换为字符的字符串函数。
*    SELECT char(97)
****************************************************************************
* NCHAR->NCHAR ( integer_expression )—>根据 Unicode 标准所进行的定义,用给定整数代码返回 Unicode 字符。
*    select nchar(31206)
* UNICODE->UNICODE ( ’ncharacter_expression’ )—>按照 Unicode 标准的定义,返回输入表达式的第一个字符的整数值。 
*    select unicode()
****************************************************************************
* LTRIM->LTRIM ( character_expression )—>删除起始空格后返回字符表达式。
*    select ltrim(          abcde)
* RTRIM->RTRIM ( character_expression ) —>截断所有尾随空格后返回一个字符串。
*    select rtrim(abcde      )
****************************************************************************
* LOWER->LOWER ( character_expression )—>将大写字符数据转换为小写字符数据后返回字符表达式。
*    select lower(ABCD)
* UPPER->UPPER ( character_expression )—>返回将小写字符数据转换为大写的字符表达式。
*    select upper(abcd)
****************************************************************************
* LEFT->LEFT ( character_expression , integer_expression ) —>返回从字符串左边开始指定个数的字符。                         
*    select left(abcd,2)                                                                                              
* RIGHT->RIGHT ( character_expression , integer_expression ) —>返回字符串中从右边开始指定个数的 integer_expression 字符。 
*    select right(abcd,2)                                                                                             
****************************************************************************
* LEN->LEN ( string_expression ) —>返回给定字符串表达式的字符(而不是字节)个数,包含前导空格,其中不包含尾随空格。
*    select len(   abcd )
* REVERSE->REVERSE ( character_expression )—>返回字符表达式的反转。
*    select reverse(abcd)
* SUBSTRING->SUBSTRING ( expression , start , length ) —>返回字符、binary、text 或 image 表达式的一部分。有关可与该函数一起
*                             使用的有效 Microsoft? SQL Server? 数据类型的更多信息,请参见数据类型。 
*    select substring(abcdefg,2,4)
* CHARINDEX->CHARINDEX ( expression1 , expression2 [ , start_location ] ) —>返回字符串中指定表达式的起始位置。 
*    select charindex(b,abcd)
* STR->STR ( float_expression [ , length [ , decimal ] ] ) —>由数字数据转换来的字符数据。
*    SELECT STR(123.4561)
* REPLACE->REPLACE ( ’string_expression1′ , ’string_expression2′ , ’string_expression3′ )—>用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式。
*     select replace(123456,23,##)
* REPLICATE->REPLICATE ( character_expression , integer_expression ) —>以指定的次数重复字符表达式。
*    select replicate(abcd,2)
* STUFF->STUFF ( character_expression , start , length , character_expression ) —>删除指定长度的字符并在指定的起始点插入另一组字符。
*    select stuff(abcde,2,3,######)
* DIFFERENCE->DIFFERENCE ( character_expression , character_expression ) —>以整数返回两个字符表达式的 SOUNDEX 值之差。 
*    select difference(abcd,abcd)
* SPACE->SPACE ( integer_expression )—>返回由重复的空格组成的字符串。
*    select space(123)
* PATINDEX->PATINDEX ( ’%pattern%’ , expression ) —>返回指定表达式中某模式第一次出现的起始位置;如果在全部有效的文本和字符数据类型中没有找到该模式,则返回零。
*    select patindex(%abcd%,abcd)
* QUOTENAME->QUOTENAME ( ’character_string’ [ , 'quote_character' ] ) —>返回带有分隔符的 Unicode 字符串,分隔符的加入可使输入的字符串成为有效的 Microsoft? SQL Server? 分隔标识符。
*    select quotename(123[]456)
* SOUNDEX>SOUNDEX ( character_expression ) —>返回由四个字符组成的代码 (SOUNDEX) 以评估两个字符串的相似性。
*    SELECT SOUNDEX (Smith) ,SOUNDEX (Smith)
****************************************************************

SQL字符串截取

Filed Under (SQL习得) by 有为 on 18-11-2008

SELECT *
FROM BasicInformation
WHERE (LEFT(BStuID, 2) = ‘08′)

UPDATE BasicInformation
SET BGrade = ‘2008′
WHERE (LEFT(BStuID, 2) = ‘08′)

SQL中如何去掉首尾空格

Filed Under (SQL习得) by 有为 on 17-11-2008

使用LTRIM,RTRIM即可,方法如下:

UPDATE Class SET CGrade = LTRIM(RTRIM(CGrade))