如何获取姓名的第一个字母

各位大佬请问如何获取姓名的第一个字母image.png请问各位大佬,帆软如何将姓名或者名称转成拼音或者获取首字母

FineReport 聪葱 发布于 2021-8-18 14:04
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
snrtuemcLv8专家互助
发布于2021-8-18 14:08

安装这个插件常用函数集合插件-https://help.fanruan.com/finereport/doc-view-1493.html

然后

left(StringShortPinyin("张三"),1)

image.png

最佳回答
0
霜凡Lv5中级互助
发布于2021-8-18 14:08
最佳回答
0
krystal033Lv7高级互助
发布于2021-8-18 14:27(编辑于 2021-8-18 14:30)

如果是sql 里面处理的话可以这样设置  写过程 保存 我这个是ms数据库写法

ALTER FUNCTION dbo.procGetPY  (  @str NVARCHAR(4000)  )  /* select dbo. procGetPYFirstLetter ('中國') */ RETURNS NVARCHAR(4000)  --WITH ENCRYPTION  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

然后引用 比如你的表里面的姓名是 字段是name

那么就用

select left(dbo.procGetPY (name),1) from tab(你的表)

image.pngimage.png

  • 4关注人数
  • 588浏览人数
  • 最后回答于:2021-8-18 14:30
    请选择关闭问题的原因
    确定 取消
    返回顶部