汉字转拼音


  • change by xuhu 2021.03.15

SET CENTURY ON

SET DEFAULT TO

CLOSE all
Clear
USE ptype

  • 商品名称
    DO while .not.eof()
    REPLACE fullname WITH strtran(ALLTRIM(fullname),"(","(")
    REPLACE fullname WITH strtran(ALLTRIM(fullname),")",")")
    REPLACE usercode with upper(MYhzsx(fullname))
    Skip
    ENDDO

USE BTYPE

  • 往来单位
    DO WHILE .NOT. EOF()
    REPLACE usercode WITH upper(MYhzsx(fullname))
    *REPLACE usercode WITH upper(namepy)
    Skip
    ENDDO
    SELECT BTYPE.name, BTYPE.fullname, BTYPE.level, BTYPE.sonnum,;
    BTYPE.usercode;
    FROM BTYPE;
  • WHERE (BTYPE.LEVEL > 1);
    ORDER BY BTYPE.usercode

SELECT * FROM ptype;
*WHERE (ptype.LEVEL > 1);
ORDER BY ptype.usercode
USE
CLOSE all
CLOSE DATABASE

*CLOSE DATABASES ALL
CLOSE DATABASES ALL


*过程名称:hzpy
*过程功能:汉字转拼音首字
*调用方法:?hzpy(‘汉字拼音’) 结果:HZPY
******************************************************PROCEDURE hzpy


*过程名称:hzpy
*过程功能:汉字转拼音首字
*调用方法:?hzpy(‘汉字拼音’) 结果:HZPY
******************************************************PROCEDURE hzpy
! PARAMETER MYhzsx(HZstr)
! LOCAL PYstr,i,j,C,hz

function MYhzsx(HZstr)
LOCAL PYstr,i,j,C,hz
PYstr=’’
IF TYPE(“PYCode”)=“U”
PUBLIC PBSTR

  • PYCode=“吖八嚓咑妸发旮铪讥讥咔垃呣拿讴趴七呥仨他哇哇哇夕丫匝咗”
  • PYCode=“吖八差咑妸发旮铪讥讥咔垃妈拿讴趴七呥仨他哇哇哇夕丫匝咗”
    PYCode=“吖八擦咑屙发旮铪讥讥咔垃妈拿讴趴七呥仨他哇哇哇夕丫匝咗”
    ENDIF
    FOR i=1 to len(HZstr)
    IF ASC(SUBSTR(HZstr,i,1))>160
    hz=SUBSTR(HZstr,i,2)
    C=‘Z’
    FOR j=1 TO 26
    IF SUBSTRC(hz,1,1)<SUBSTRC(PYCode,j,1)
    C=CHR(95+j)
    EXIT
    ENDIF
    ENDFOR
    if asc(hz) = 45988 &&汉字’长’的发音是CHANG
    C=‘C’
    endif
    PYstr=PYstr+upper©
    i=i+1
    ELSE
    PYstr=PYstr+upper(SUBSTR(HZstr,i,1))
    ENDIF
    ENDFOR
    RETURN PYstr
    ENDPROC
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值