Welcome 微信登录

首页 / 数据库 / MySQL / SQL批量重命名中文字段名为对应拼音首字母字段名脚本

操作步骤1:生成获取中文字符串对应的拼音首字母字符串函数操作步骤2:执行重命名中文字段名为拼音字首母字段名脚本--1、SQL获取中文字符串对应的拼音首字母字符串函数
Create  function 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 @PYend 
  • 1
  • 2
  • 下一页
MySQL update嵌套ORA-01033:Oracel initialization or shutdown in progress 解决相关资讯      SQL脚本 
  • Linux/Unix shell 参数传递到SQL脚  (03/07/2013 19:15:45)
本文评论 查看全部评论 (0)
表情: 姓名: 字数