小朱
要干就要用心...
博客园
::
首页
::
新随笔
::
联系
::
订阅
::
管理
posts - 22, comments - 36, trackbacks - 2
<
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
与我联系
发短消息
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
留言簿
给我留言
查看留言
我参与的团队
开源GIS学习(0/243)
我的标签
招聘
(4)
控件
(1)
随笔分类
(17)
持久层-NHibernate
(4)
ASP.NET
SQLServer数据库(10)
正则表达式(3)
随笔档案
(23)
2008年4月 (1)
2007年10月 (1)
2006年7月 (2)
2006年1月 (11)
2005年12月 (2)
2005年11月 (6)
文章分类
(2)
源码(2)
文章档案
(9)
2008年2月 (4)
2005年10月 (5)
新闻分类
News
相册
相册
收藏夹
Category
朋友
╓jeky↓
枫之物语
小张
学习网站
aspcool
chinaaspx
codeproject
中国论坛网
最新随笔
1. 给CheckBoxList和RadioButtonList添加滚动条
2. ajaxPro与ComponentArt控件发布问题
3. 数据库截取一定长度的字符串
4. 数据库null值小议
5. 获取最大序号
6. NHibernate中DateTime,int,bool空值的处理方法
7. 利用CodeSmith生成NHibernate的被持久化的.Net类
8. Common_GetWeek
9. 数据库分页存储过程(7)
10. 数据库分页存储过程(6)
积分与排名
积分 - 14863
排名 - 2494
最新评论
阅读排行榜
1. NHibernate中DateTime,int,bool空值的处理方法(2218)
2. 基于角色的权限管理(1636)
3. 利用CodeSmith生成NHibernate的被持久化的.Net类(1189)
4. 给CheckBoxList和RadioButtonList添加滚动条(1188)
5. 给webform中的后置cs文件添加版权(1100)
评论排行榜
1. 给webform中的后置cs文件添加版权(9)
2. NHibernate中DateTime,int,bool空值的处理方法(8)
3. 基于角色的权限管理(8)
4. 给CheckBoxList和RadioButtonList添加滚动条(4)
5. ASP.NET十七种正则表达试(2)
数据库截取一定长度的字符串
数据库截取一定长度的字符串:
/**/
/*
******************************************
作者:小朱
功能:获取一定长度的字符串
日期: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
小朱
阅读(420)
评论(1)
编辑
收藏
所属分类:
SQLServer数据库
社区
新闻
新用户注册
刷新评论列表
标题
姓名
主页
Email
(只有博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
相关文章:
数据库连接字符串大全
用C#截取指定长度的中英文混合字符串
按指定长度截取字符串(以字节计算长度)
数据库截取一定长度的字符串
css截取固定长度字符串
绑定SqlDataSource的Gridview字符串字段长度截取
相关链接:
所属分类的其他文章:
数据库截取一定长度的字符串
数据库null值小议
Common_GetWeek
数据库分页存储过程(7)
数据库分页存储过程(6)
数据库分页存储过程(5)
数据库分页存储过程(4)
数据库分页存储过程(3)
数据库分页存储过程(2)
最新IT新闻:
消息称MySQL创始人已向Sun提交辞呈
谷歌Chrome浏览器即将更换LOGO颜色?
淘宝网合并阿里妈妈 专家称阿里巴巴或有新战略
微软研究院发布 AutoCollage - 整理并融合照片
2008年9月5日科技博客精选
博客园新闻频道
博客园首页
社区