迪克猪
做最好的自己....
博客园
::
首页
::
新随笔
::
联系
::
订阅
::
管理
posts - 27, comments - 43, trackbacks - 2
公告
昵称:
小朱
园龄:
6年4个月
粉丝:
2
关注:
0
<
2006年7月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
最新随笔
1. 架构设计的标准-摘要
2. 抽象工厂模式(abstract factory)
3. 单件模式(singleton pattern)
4. ActiveReports报表设计器
5. 给CheckBoxList和RadioButtonList添加滚动条
6. ajaxPro与ComponentArt控件发布问题
7. 数据库截取一定长度的字符串
8. 数据库null值小议
9. 获取最大序号
10. NHibernate中DateTime,int,bool空值的处理方法
我的标签
招聘
(4)
设计模式
(3)
控件
(2)
随笔分类
(17)
持久层-NHibernate
(4)
ASP.NET
SQLServer数据库(10)
正则表达式(3)
随笔档案
(27)
2011年9月 (3)
2011年5月 (1)
2008年4月 (1)
2007年10月 (1)
2006年7月 (2)
2006年1月 (11)
2005年12月 (2)
2005年11月 (6)
文章分类
(2)
源码(2)
文章档案
(10)
2009年4月 (1)
2008年2月 (4)
2005年10月 (5)
相册
相册
朋友
╓jeky↓
枫之物语
小张
学习网站
aspcool
chinaaspx
codeproject
中国论坛网
积分与排名
积分 - 19934
排名 - 5137
最新评论
阅读排行榜
评论排行榜
推荐排行榜
数据库截取一定长度的字符串
数据库截取一定长度的字符串:
/**/
/*
******************************************
作者:小朱
功能:获取一定长度的字符串
日期:2004年11月01日
******************************************
*/
CREATE
FUNCTION
[
dbo
]
.
[
uf_GetString
]
(
@str
VarChar
(
2000
)
=
''
,
--
要截取的字符串
@getLen
Int
=
0
--
要截取的长度,按中文的汉字计算
)
RETURNS
VarChar
(
2000
)
AS
BEGIN
Declare
@lastStr
VarChar
(
2000
)
Declare
@tempStr
VarChar
(
2000
)
Declare
@str1
VarChar
(
2
)
Declare
@pos
Int
Declare
@ChineseCount
Int
Declare
@EnglishCount
Int
Select
@ChineseCount
=
0
Select
@EnglishCount
=
0
Select
@pos
=
1
Select
@tempStr
=
LTrim
(
RTrim
(
@str
))
While
@EnglishCount
/
2
+
@ChineseCount
<
@getLen
Begin
If
Len
(
@tempStr
)
<
@getLen
OR
@pos
+
1
>
Len
(
@tempStr
)
Begin
Select
@lastStr
=
@tempStr
Break
End
Else
Begin
Select
@str1
=
SubString
(
@tempStr
,
@pos
,
1
)
If
DataLength
(
@str1
)
=
Len
(
@str1
)
Select
@EnglishCount
=
@EnglishCount
+
1
Else
Select
@ChineseCount
=
@ChineseCount
+
1
If
@EnglishCount
/
2
+
@ChineseCount
>=
@getLen
Begin
If
@EnglishCount
%
2
<>
0
Select
@lastStr
=
SubString
(
@tempStr
,
1
,
@pos
-
1
)
+
'
'
Else
Select
@lastStr
=
SubString
(
@tempStr
,
1
,
@pos
)
+
'
'
Break
End
Select
@pos
=
@pos
+
1
End
End
Return
@lastStr
END
绿色通道:
好文要顶
关注我
收藏该文
与我联系
posted on 2006-07-05 09:50
小朱
阅读(762)
评论(1)
编辑
收藏
注册用户登录后才能发表评论,请
登录
或
注册
,
返回博客园首页
。
首页
博问
闪存
新闻
园子
招聘
知识库
最新IT新闻
:
·
iPhone 5四大猜想:泪珠状 带LED苹果标识
·
当当网Q4整体亏损1.3亿元 上年同期净利润1480万元
·
把孩子培养成为合格Geek的七个方法
·
担心网购的衣服不合身? 创业公司Clothes Horse用“问答”就能解决你的难题
·
评价社交媒体活动ROI的三个精确指标
»
更多新闻...
最新知识库文章
:
·
编程的艺术:漂亮的代码和漂亮的软件
·
GIT分支管理是一门艺术
·
编程:是一门艺术
·
编程是一门艺术吗?
·
对Java初学者的忠告
»
更多知识库文章...
China-pub 2011秋季教材巡展
China-Pub 计算机绝版图书按需印刷服务