SQL Serverのシステム機能:文字列関数

オリジナル: SQL Serverのシステム機能:文字列関数

 

1は、文字がASCIIに変換され、返された値にASCII文字10進数のノートです


   
   
  1. select ASCII( 'A'), ASCII( 'B'), ASCII( 'a'), ASCII( 'b'), ASCII( '?')
  2. select CHAR( 65), CHAR( 66), CHAR( 97), CHAR( 98), CHAR( 63)

図2に示すように、整数にユニコード文字が、整数は、Unicode文字に変換され


   
   
  1. select UNICODE( 'A'), UNICODE( 'B'), UNICODE( 'a'), UNICODE( 'b'), UNICODE( '你')
  2. select NCHAR( 65), NCHAR( 66), NCHAR( 97), NCHAR( 98), NCHAR( 20320)

3、英語の発音の発音のルールに従って文字列の類似性を評価するために、


   
   
  1. select SOUNDEX( 'Fleas'),
  2. SOUNDEX( 'Fleece'),
  3. SOUNDEX( 'Peace'),
  4. SOUNDEX( 'Peas')
  5. select DIFFERENCE( 'Fleece', 'Fleas') --返回0~4之间的值,返回值越大,那么越相似

図4に示すように、文字列ケース変換


   
   
  1. select UPPER( 'the company is very large!'),
  2. LOWER( 'THE CORPORATION IS VERY LARGE!')

図5に示すように、文字列がN回繰り返されます

SELECT REPLICATE('wc ',5)

  
  

図6に示すように、スペースがN回繰り返されます

select SPACE(20)
  
  

7、文字列の左端と右端の一部を取ります


   
   
  1. SELECT left( 'the company is very large!', 11),
  2. right( 'the company is very large!', 6)

8、左端、右端のスペースという文字列を削除


   
   
  1. select RTRIM( ' the company is very large!'),
  2. LTRIM( 'the company is very large! ')

9、撮影した部分文字列

別の文字列内の文字列の開始位置に戻ります


   
   
  1. select CHARINDEX( 'string to find',
  2. 'this is the bigger string to find something in.',
  3. 1
  4. )

ワイルドカード検索を使用して、別の文字列内の文字列の開始位置を返します。


   
   
  1. select PATINDEX( '%string%',
  2. 'this is the bigger string to find something in.'
  3. )

10、文字列の部分文字列を返します


   
   
  1. select SUBSTRING( 'the company is very large!',
  2. 5,
  3. 3)

図11は、文字列の文字数を返す文字列のバイト数を返します


   
   
  1. select len( 'the company is very large!'),
  2. DATALENGTH(N 'the company is very large!')

12、別の文字列に文字列の交換部品


   
   
  1. select REPLACE( 'the company is very large!',
  2. 'company',
  3. 'corporation')

図13に示すように、別の文字列に文字列の充填部


   
   
  1. select STUFF( 'the company is very large!',
  2. charindex( 'large', 'the company is very large!'),
  3. LEN( 'large'),
  4. 'good'
  5. )

逆の順序14で文字列を返します。

select REVERSE('the company is very large!')
  
  

図15は、デジタルデータを文字に変換され、丸みを帯びています

小数点以下の桁数の合計の長さは、要件を満たすことができない場合は、整数部のみ表示


   
   
  1. select STR( -123456.623,
  2. 7 --这个总长度包括小数点、负号,
  3. )
  4. select STR( 123456.653,
  5. 8, --总长度,会四舍五入
  6. 2 --数值范围,小数点后面的位数
  7. )

16、UNICODE文字列の区切り文字入力を増加させます

区切り文字と文字列の前後


   
   
  1. select QUOTENAME( 'abc', '"') --分隔符"
  2. select QUOTENAME( 'abc', '''') --分隔符'

 

公開された416元の記事 ウォンの賞賛135 ビュー940 000 +

おすすめ

転載: www.cnblogs.com/lonelyxmas/p/12019917.html