求字符串处理sql句子
记录如下:
aa120kk
bbb33dd-2mm
等等要求用sql句子转换成
aa...kk
bbb...dd-2mm
意思就是将前面的数字都取代成...
记录如下:
aa120kk
bbb33dd-2mm
等等要求用sql句子转换成
aa...kk
bbb...dd-2mm
意思就是将前面的数字都取代成...
解决方案 »
- 如何指向想要指向的记录作为当前记录?
- Function声明的简单问题.
- 以Access为后台的select语句中如何截取值到小数点后三位
- 天啊~~!为什么在intraweb中用adodataset添加文件到数据库中时,文件的大小只能<=32k:(
- 关于一些类病毒隐藏技术的设想[转自看雪老论坛]
- 高分求一函数,分不够可再加
- 我急急急急急急急。。。。。。!有没有准高手??treeview的onexpanding or onexpanded
- 求版主别删除!www.new7wonders.com/ 距离世界七大奇迹选举结束日子不多了,至今为止参加投票的中国人只占总投票人数的5.9%,排名第5,这
- 请问如何把.db格式的数据导入sybase数据库中呢?
- 急救,请问大虾门,如何读硬盘序列号
- 求FastReport 3.05注册!
- 高分求,数字转数字大写的代码?
ps:PChar;
i:integer;
s:string;
begin
GetMem(ps,20);
strpcopy(ps,'bbb33dd-2mm');
for i:=0 to length('bbb33dd-2mm')-1 do
begin
if ps[i] in ['0'..'9'] then
ps[i]:='.'
end;
Edit1.Text:=strpas(ps);
FreeMem(ps,20);
end;
SELECT REPLACE('aa120kk','120','...')SELECT REPLACE('bbb33dd-2mm','33','...')
JonnySun() :數據多的話那你天天寫SQL語句吧,不用干別的事了
期待好方法,幫頂!!
create function GetDotText(@Str varchar(100))
returns varchar(100)
as
begin
declare @retstr varchar(100),
@I int,
@B int Set @I=0
Set @B=0
WHILE (@I<=len(@Str))
BEGIN
if SUBSTRING(@Str,@I,1) in ('0','1','2','3','4','5','6','7','8','9')
begin
set @B=1
set @Str = Replace(@Str,SUBSTRING(@Str,@I,1),'.')
set @I=@I+1
end
ELSE
begin
set @I=@I+1
if @B=1 break
end
END
set @retstr=@Str
return @retstr
endselect dbo.GetDotText(bankname) from t_bank
select bankname from t_bank
alter function GetDotText(@Str varchar(100))
returns varchar(100)
as
begin
declare @retstr varchar(100),
@I int,
@B int,
@T varchar (100) Set @I=0
Set @B=0
set @T=''
WHILE (@I<=len(@Str)+1)
BEGIN
if SUBSTRING(@Str,@I,1) in ('0','1','2','3','4','5','6','7','8','9')
begin
set @B=1
-- set @Str = Replace(@Str,SUBSTRING(@Str,@I,1),'.')
Set @T=@T+SUBSTRING(@Str,@I,1)
set @I=@I+1
end
ELSE
begin
if @B=1 break
set @I=@I+1
end
END
set @retstr=replace(@Str,rtrim(ltrim(@T)),'...')
return @retstr
--return @Tend--drop function GetDotText
select dbo.GetDotText(bankname) from t_bank
select bankname from t_bank