SQL函数总结

 

1: replace  替换函数
第一个参数你的字符串,第二个参数你想替换的部分,第三个参数你要替换成什么
select  replace( ' qingsong ', ' g ', ' 8 ');                                                                
-- ---------------------------
qin8son8
(所影响的行数为  1 行)
=========================================================
2: substring  截取字符函数
第一个参数是字符串,第二个是截取字符串的开始位置,第三个截取结束位置
select  substring( ' qingsong ', 1, 4);
-- --- 
qing

(所影响的行数为  1 行)
=========================================================
3: charindex 在字符串中查找字符串并返回所查找的字符串的位置函数
第一个参数你要查找的char,第二个参数你被查找的字符串 返回参数一在参数二的位置
select   charindex( ' o ', ' qingsong ')
-- --------- 
6
(所影响的行数为  1 行)

===========================================================
4ASCII  函数
返回字符表达式中最左侧的字符的  ASCII 代码值。
  select  ASCII( ' qingsong ')
-- --------- 
113

(所影响的行数为  1 行)

================================================================
5nchar 函数
根据  Unicode 标准的定义,返回具有指定的整数代码的  Unicode 字符。
参数是介于  0 与  65535 之间的正整数。如果指定了超出此范围的值,将返回  NULL
select  nchar( 999)
-- -- 
s

(所影响的行数为  1 行)

=========================================================
6soundex
返回一个由四个字符组成的代码 ( SOUNDEX),用于评估两个字符串的相似性。
SELECT  SOUNDEX ( ' qingsong '),  SOUNDEX ( ' qin ');
-- --- ----- 
Q562    Q560

(所影响的行数为  1 行)
=========================================================
7char
参数为介于  0 和  255 之间的整数。如果该整数表达式不在此范围内,将返回  NULL 值。
select  char( 128)
-- -- 


(所影响的行数为  1 行)

==========================================================
8str  函数
第一个参数必须为数字,第二个参数表示转化成char型占的位置,小于参数一位置返回 *,大于右对齐
SELECT  str( 12345, 3)
-- -- 
***

(所影响的行数为  1 行)

SELECT  str( 12345, 12)
-- ---------- 
        12345

(所影响的行数为  1 行)
===========================================================
9difference 函数
返回一个整数值,指示两个字符表达式的  SOUNDEX 值之间的差异。
返回的整数是  SOUNDEX 值中相同字符的个数。返回的值从  0 到  4 不等: 0 表示几乎不同或完全不同, 4 表示几乎相同或完全相同。
SELECT  difference( ' qingsong ', ' qin ')
-- --------- 
3

(所影响的行数为  1 行)


==================================================================
10stuff  函数(四个参数)
函数将字符串插入另一字符串。它在第一个字符串中从开始位置删除指定长度的字符;然后将第二个字符串插入第一个字符串的开始位置。
SELECT  stuff( ' qingsong ', 1, 3, ' g ')
-- ------ 
ggsong

(所影响的行数为  1 行)
===============================================================

11left 函数
返回最左边N个字符,由参数决定
select  left( ' qingsong ', 4)
-- --- 
qing

(所影响的行数为  1 行)
================================================================

12  right 函数
返回最右边N个字符,由参数决定
select  right( ' qingsong ', 4)
-- --- 
song

(所影响的行数为  1 行)
================================================================

13replicate 函数
我的认为是把参数一复制参数二次

select  replicate( ' qing ', 4)

-- ------------------ 
qingqingqingqing

(所影响的行数为  1 行)

================================================================

14len 函数
返回参数长度

select  len( ' qingsong ')
-- --------- 
8

(所影响的行数为  1 行)


================================================================
15reverse 函数
反转字符串
select  reverse( ' qing ')
-- --- 
gniq

(所影响的行数为  1 行)


=================================================================

16lower 和  upper 函数
参数大小写转化
select  lower( upper( ' qingsong '))
-- ------------------ 
qingsong

(所影响的行数为  1 行)

====================================================================

17ltrim 和rtrim 函数
删除左边空格和右面空格
select  ltrim ( rtrim( '     qingsong                  ') )

-- ------------------------ 
qingsong

(所影响的行数为  1 行)
 

 

 

你可能感兴趣的:(sql)