数据库的SQL语言好像不行
需要看你使用什么编程语言
比方PHP
把取得的数据用split函数处理
<php
//
分隔符可以是斜线,点,或横线
$date
=
"04/30/1973";
list($month,
$day,
$year)
=
split
('[/-]',
$date);
echo
"Month:
$month;
Day:
$day;
Year:
$year<br
/>\n";
>
1、SUBSTRING
返回字符、binary、text 或 image 表达式的一部分。有关可与该函数一起使用的有效 Microsoft® SQL Server™ 数据类型的更多信息,请参见数据类型。
语法
SUBSTRING(expression , start , length )
参数
expression
是字符串、二进制字符串、text、image、列或包含列的表达式。不要使用包含聚合函数的表达式。
start
是一个整数,指定子串的开始位置。
length
是一个整数,指定子串的长度(要返回的字符数或字节数)。
substring()
——任意位置取子串
2、left() 和right()
——左右两端取子串
示例:
declare @str varchar(100);set @str='gwengnwelgkweg';
select Substring(@str,0,8)--从左边第一位开始,截取8位
select Substring(@str,Len(@str)-4,4)--截取后4位
--left() right()
select left(@str,8) --截取前8位
select right(@str,4) --截取后4位
<%
'
'函数名:gotTopic
'作 用:截字符串,汉字一个算两个字符,英文算一个字符
'参 数:str ----原字符串
' strlen ----截取长度
'返回值:截取后的字符串
'
function gotTopic(str,strlen)
if str="" then
gotTopic=""
exit function
end if
dim l,t,c, i
str=replace(replace(replace(replace(str," "," "),""",chr(34)),">",">"),"<","<")
l=len(str)
t=0
for i=1 to l
c=Abs(Asc(Mid(str,i,1)))
if c>255 then
t=t+2
else
t=t+1
end if
if t>=strlen then
gotTopic=left(str,i) & "…"
exit for
else
gotTopic=str
end if
next
gotTopic=replace(replace(replace(replace(gotTopic," "," "),chr(34),"""),">",">"),"<","<")
end function
'
%>
调用rs("D_title")换成你的数据库字段
<% responsewrite gotTopic(rs("D_title"),30) %>
string str = "公关部[030201]";
int begin=strIndexOf("[");
int end = strIndexOf("]");
string show = strSubstring(begin + 1, end - begin-1);
ResponseWrite(show);
<%
String str1 = "fghjkl";
String str2 = str1substring(1);//从第1号位置开始截取字符串,截到最后,把截取后的返回,赋值给str2
%>
以上就是关于在数据库里的某一字段如何截取并保留逗号前面的数据全部的内容,包括:在数据库里的某一字段如何截取并保留逗号前面的数据、sql 截取字段前8位和最后4位、asp截取数据库字段的前15个字等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)