`
wangangie28
  • 浏览: 44880 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

关于SQL字符串处理的一些函数

 
阅读更多

  1:replace 函数
  第一个参数你的字符串,第二个参数你想替换的部分,第三个参数你要替换成什么
  select replace('lihan','a','b')
  -----------------------------
  lihbn
  (所影响的行数为 1 行)
  ================================================== =======
  2:substring函数(SQL Server 2005中)
  第一个参数你的字符串,第二个是开始替换位置,第三个是你要获取的字符长度!第一个字符位置为1,不是0
  select substring('lihan',1,3);
  ----- 
  lih
  (所影响的行数为 1 行)
  ================================================== =======
  3:charindex函数
  第一个参数你要查找的char,第二个参数你被查找的字符串,第三个参数是指从哪个位置开始查找, 返回参数一在参数二的位置
  select  charindex('a','lihan',1)
  ----------- 
  4
  (所影响的行数为 1 行)
  ================================================== =========
  4:ASCII函数
  返回字符表达式中最左侧的字符的 ASCII 代码值。
  select ASCII('lihan')
  ----------- 
  108
  (所影响的行数为 1 行)
  ================================================== ==============
  5:nchar函数
  根据 Unicode 标准的定义,返回具有指定的整数代码的 Unicode 字符。
  参数是介于 0 与 65535 之间的正整数。如果指定了超出此范围的值,将返回 NULL。
  select nchar(3213)
  ---- 
  unicode字符
  (所影响的行数为 1 行)
  ================================================== =======
  6:soundex
  返回一个由四个字符组成的代码 (SOUNDEX),用于评估两个字符串的相似性。
  SELECT SOUNDEX ('lihan'), SOUNDEX ('lihon');
  ----- ----- 
  L546  L542
  (所影响的行数为 1 行)
  ================================================== =======
  7:char
  参数为介于 0 和 255 之间的整数。如果该整数表达式不在此范围内,将返回 NULL 值。
  SELECT char(125)
  ---- 
  }
  (所影响的行数为 1 行)
  ================================================== ========
  8:str函数
  第一个参数必须为数字,第二个参数表示转化成char型占的位置,小于参数一位置返回*,大于右对齐
  SELECT str(12345,3)
  ---- 
  ***
  (所影响的行数为 1 行)
  SELECT str(12345,12)
  ------------ 
  12345
  (所影响的行数为 1 行)
  ================================================== =========
  9:difference函数
  返回一个整数值,指示两个字符表达式的 SOUNDEX 值之间的差异。
  返回的整数是 SOUNDEX 值中相同字符的个数。返回的值从 0 到 4 不等:0 表示几乎不同或完全不同,4 表示几乎相同或完全相同。
  SELECT difference('lihan','liha')
  ----------- 
  3
  (所影响的行数为 1 行)
  ================================================== ================
  10:stuff函数(四个参数)
  函数将字符串插入另一字符串。它在第一个字符串中从开始位置删除指定长度的字符;然后将第二个字符串插入第一个字符串的开始位置。
  SELECT stuff('lihan',2,3,'lihan')
  -------- 
  llihann
  (所影响的行数为 1 行)
  ================================================== =============
  11:left函数
  返回最左边N个字符,由参数决定
  select left('lihan',4)
  ----- 
  liha
  (所影响的行数为 1 行)
  ================================================== ==============
  12 right函数
  返回最右边N个字符,由参数决定
  select right('lihan',4)
  ----- 
  ihan
  (所影响的行数为 1 行)
  ================================================== ==============
  13:replicate函数
  我的认为是把参数一复制参数二次
  select replicate('lihan',4)
  -------------------- 
  lihanlihanlihanlihan
  (所影响的行数为 1 行)
  ================================================== ==============
  14:len函数
  返回参数长度
  select len('lihan')
  ----------- 
  5
  (所影响的行数为 1 行)
  ================================================== ==============
  15:reverse函数
  反转字符串
  select reverse('lihan')
  ----- 
  nahil
  (所影响的行数为 1 行)
  ================================================== ===============
  16:lower和upper函数
  参数大小写转化
  select lower(upper('lihan'))
  -------------------- 
  lihan
  (所影响的行数为 1 行)
  ================================================== ==================
  17:ltrim和rtrim函数
  删除左边空格和右面空格
  select ltrim('    lihan                 ')
  -------------------------- 
  lihan                 
  (所影响的行数为 1 行)
  select rtrim('    lihan')
  --------- 
  lihan
  (所影响的行数为 1 行)
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics