zoukankan
html css js c++ java
数据库截取一定长度的字符串
数据库截取一定长度的字符串:
/**/
/*
******************************************
作者:小朱
功能:获取一定长度的字符串
日期: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
查看全文
相关阅读:
Java 语义网编程系列二: 本体
Java 语义网编程系列三: 现实世界中的知识建模
Windows编程--线程和内核对象的同步-等待定时器内核对象
Windows编程--虚拟内存的使用
Windows编程--线程和内核对象的同步-事件内核对象
Python 中文问题
Windows编程--线程和内核对象的同步-信标(信号量)内核对象
Windows编程--伪句柄
Windows编程-- 线程和内核对象的同步 - 互斥对象内核对象
Windows编程-- Windows的内存结构
原文地址:https://www.cnblogs.com/zsy/p/443034.html
最新文章
大型网站架构不得不考虑的10个问题(转)
小谈Onlinegame服务器端设计(4)
小谈Onlinegame服务器端设计(3)
小谈Onlinegame服务器端设计(1、2)
数据结构趣题——判断完全二叉树
非递归函数的递归求解
任意长度整数加法
有用的网址
mac os x 添加 用户 所属 组
用NSBeginAlertSheet做代理控制应用程序是否退出
热门文章
mac os 权限管理
POSIX(可移植操作系统接口)线程技术详解
COM组件简介
MFC窗口程序启动时最小化到托盘、不在任务栏中显示、显示时在右小角
VC6 Add to Project 失败或没有反应
NSWindow,一些很討厭的
fread()和fwrite()函数分析
Java 语义网编程系列四: Jena实现语义数据操作
Java 语义网编程系列五: Jena+sparql实现语义数据查询
Java 语义网编程系列一: 语义网的世界
Copyright © 2011-2022 走看看