总结一下,免得每次都得去查看别人的东西

lihan6415151528 2009-02-04 10:06:46
加精

1:replace 函数
第一个参数你的字符串,第二个参数你想替换的部分,第三个参数你要替换成什么
select replace('lihan','a','b')

-----------------------------
lihbn

(所影响的行数为 1 行)
=========================================================
2:substring函数
第一个参数你的字符串,第二个是开始替换位置,第三个结束替换位置
select substring('lihan',0,3);
-----
li

(所影响的行数为 1 行)
=========================================================
3:charindex函数
第一个参数你要查找的char,第二个参数你被查找的字符串 返回参数一在参数二的位置
select charindex('a','lihan')
-----------
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 行)

...全文
12829 321 打赏 收藏 转发到动态 举报
写回复
用AI写文章
321 条回复
切换为时间正序
请发表友善的回复…
发表回复
yq510457 2011-08-15
  • 打赏
  • 举报
回复
辛苦~
xuexiaopi 2011-05-24
  • 打赏
  • 举报
回复
路过 学习学习!就喜欢总结性的 看看自己的不足!
ytmyhln 2011-03-02
  • 打赏
  • 举报
回复
实用性,很强,谢谢了
cjfriends 2010-08-18
  • 打赏
  • 举报
回复
好东西,收藏了
jianghg2009 2010-08-16
  • 打赏
  • 举报
回复
呵呵,好东西
zkp890215 2010-08-15
  • 打赏
  • 举报
回复
2:substring函数
第一个参数你的字符串,第二个是开始替换位置,第三个结束替换位置
select substring('lihan',0,3);
==============================================================
我用sql2005测试,第二个参数代表所选字符开始位置,第三个参数代表的是所选字符的长度


select substring('alex',2,3)
-------------结果:lex
select substring('alex',3,2)
-------------结果:ex
xiewangyifeng 2010-08-13
  • 打赏
  • 举报
回复
总结的非常好
maojianfe 2010-07-30
  • 打赏
  • 举报
回复
路过学习 顺便拿10分换2分资源下载分
彭家老三 2010-07-29
  • 打赏
  • 举报
回复
备份了以供学习,谢谢楼主。
mizhihui93 2010-06-28
  • 打赏
  • 举报
回复
学习,,,,,,,,,,,,,,,,,
ChinaITOldMan 2010-06-26
  • 打赏
  • 举报
回复
collect
heyli 2010-06-23
  • 打赏
  • 举报
回复
好东西 不得不顶
mayer 2010-06-23
  • 打赏
  • 举报
回复
受教了,哈哈,jiefen
shuaigeaori520 2010-06-23
  • 打赏
  • 举报
回复
呀,呵呵,还是每次查的方便,哈哈
xjj571249 2010-06-23
  • 打赏
  • 举报
回复
漂亮!!!!!!!1
gdjlc 2010-06-22
  • 打赏
  • 举报
回复
好东西!
mechellerong 2010-06-22
  • 打赏
  • 举报
回复
很好很好,学习。。学习。。。。。
guchina 2010-06-22
  • 打赏
  • 举报
回复
慢慢积累 一点点强大
ilearn123 2010-06-22
  • 打赏
  • 举报
回复
幸苦了
mechellerong 2010-06-22
  • 打赏
  • 举报
回复
20. Round():返回与参数最接近的整数。如果有多个这样的数,将返回最接近正无穷的那个数。例如:
如果参数为 2.5,则 round() 返回 3。

如果参数为 2.4999,则 round() 返回 2。

如果参数为 -2.5,则 round() 返回 -2。

如果参数是一个空序列,则 round() 将返回空序列。
加载更多回复(301)

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧