专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > PB

powerbuilder 高手解答,多谢

发布时间:2011-06-29 19:21:42 文章来源:www.iduyao.cn 采编人员:星星草
powerbuilder 高手解答,在线等,谢谢!
1、生成新的列,并把表格a中的第3列字符串,取第2-5位,放进新的列中。

2、生成新的列,并把表格a中的第2列汉字串的第一个字的首字母,放进新的列中。//或者把第一个汉字放进新的列。



------解决方案--------------------
探讨
引用:
sum(if(mid(#3,8,1)='5',1,0) for all)

这个呢:
1、生成新的列,并把表格a中的第3列字符串,取第2-5位,放进新的列中。

2、生成新的列,并把表格a中的第2列汉字串的第一个字的首字母,放进新的列中。//或者把第一个汉字放进新的列。

------解决方案--------------------
SQL code
ALTER  function [dbo].[fun_getPY](@str nvarchar(4000))
returns nvarchar(4000)
as
begin
declare @word nchar(1),@PY nvarchar(4000)
set @PY=''
while len(@str)>0
begin
set @word=left(@str,1)
--如果非汉字字符,返回原字符
set @PY=@PY+(case when unicode(@word) between 19968 and 19968+20901
then (select top 1 PY from (
select 'A' as PY,N'驁' as word
union all select 'B',N'簿'
union all select 'C',N'錯'
union all select 'D',N'鵽'
union all select 'E',N'樲'
union all select 'F',N'鰒'
union all select 'G',N'腂'
union all select 'H',N'夻'
union all select 'J',N'攈'
union all select 'K',N'穒'
union all select 'L',N'鱳'
union all select 'M',N'旀'
union all select 'N',N'桛'
union all select 'O',N'漚'
union all select 'P',N'曝'
union all select 'Q',N'囕'
union all select 'R',N'鶸'
union all select 'S',N'蜶'
union all select 'T',N'籜'
union all select 'W',N'鶩'
union all select 'X',N'鑂'
union all select 'Y',N'韻'
union all select 'Z',N'咗'
) T 
where word>=@word collate Chinese_PRC_CS_AS_KS_WS 
order by PY ASC) else @word end)
set @str=right(@str,len(@str)-1)
end
return @PY
end
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: