当前位置: 代码迷 >> PB >> powerbuilder 高手解答,多谢
  详细解决方案

powerbuilder 高手解答,多谢

热度:83   发布时间:2016-04-29 08:20:18.0
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)asbegindeclare @word nchar(1),@PY nvarchar(4000)set @PY=''while len(@str)>0beginset @word=left(@str,1)--如果非汉字字符,返回原字符set @[email protected]+(case when unicode(@word) between 19968 and 19968+20901then (select top 1 PY from (select 'A' as PY,N'驁' as wordunion 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>[email protected] collate Chinese_PRC_CS_AS_KS_WS order by PY ASC) else @word end)set @str=right(@str,len(@str)-1)endreturn @PYend
  相关解决方案