小朱
要干就要用心...
博客园
::
首页
::
新随笔
::
联系
::
订阅
::
管理
posts - 22, comments - 37, 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/278)
我的标签
招聘
(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)
积分与排名
积分 - 15425
排名 - 2686
最新评论
1. re: 给CheckBoxList和RadioButtonList添加滚动条
你好,能发一个完整的工程文件吗,谢谢
salonliudong@163.com
--Chris Liu
阅读排行榜
1. NHibernate中DateTime,int,bool空值的处理方法(2319)
2. 基于角色的权限管理(1712)
3. 利用CodeSmith生成NHibernate的被持久化的.Net类(1283)
4. 给CheckBoxList和RadioButtonList添加滚动条(1251)
5. 给webform中的后置cs文件添加版权(1109)
评论排行榜
1. 给webform中的后置cs文件添加版权(9)
2. NHibernate中DateTime,int,bool空值的处理方法(8)
3. 基于角色的权限管理(8)
4. 给CheckBoxList和RadioButtonList添加滚动条(5)
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
小朱
阅读(456)
评论(1)
编辑
收藏
网摘
所属分类:
SQLServer数据库
新用户注册
刷新评论列表
标题
姓名
主页
Email
(博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
网站首页
新闻频道
社区
小组
博问
网摘
人才
找找看
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
Google站内搜索
相关文章:
相关链接:
所属分类的其他文章:
数据库截取一定长度的字符串
数据库null值小议
Common_GetWeek
数据库分页存储过程(7)
数据库分页存储过程(6)
数据库分页存储过程(5)
数据库分页存储过程(4)
数据库分页存储过程(3)
数据库分页存储过程(2)
最新IT新闻:
后“开放”平台时代
李彦宏首次表态竞价排名问题:有错能改善莫大焉
杨致远发表博客解释辞职原因
微软公布免费安全软件计划
《时代》:杨致远被Google玩弄于股掌之间?