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
查看全文
相关阅读:
1、嵌入式Linux开发环境搭建
JAVA_SE基础——1.JDK&JRE下载及安装
数组
Java方法的概述
Java流程控制
初识Java
windows常用的快捷键和dos命令
window10 Java JDK环境变量配置
jQuery学习 (实现简单选项卡效果练习test)
jQuery学习 (实现内联下拉菜单效果(一个小test)
原文地址:https://www.cnblogs.com/zsy/p/443034.html
最新文章
Bootloader启动过程
批量添加硬盘脚本
linux上给其他在线用户发送信息(wall, write, talk, mesg)
39条常见的Linux系统简单面试题
Docker的安装配置及使用详解
JVM系列三:JVM参数设置、分析
僵尸进程
批量查询sql脚本
linux之sort用法
tomcat 性能优化
热门文章
彻底删除Kafka中的topic
2.18.1_2. 根文件系统概述
0. 视频监控系统架构设计
7、无线wifi传输视频开发
6、代码设计
5、ORTP库移植
4、将MPP部署到开发板上
3、将uboot,kernel,rootfs下载到开发板上
ubuntu14.04安装HI3518EV200的过程
2、ubuntu16.06安装Hi3518EV200 SDK
Copyright © 2011-2022 走看看