ms sql汉字首字母查询

本文介绍了一个SQL函数,用于从中文字符串中提取拼音,并通过示例展示其在查询中的应用。
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fGetPy]') and xtype in (N'FN', N'IF', N'TF'))
drop function [dbo].[fGetPy]
GO

--创建取拼音函数
create function fGetPy(@Str varchar(500)='')
returns varchar(500)
as
begin
 declare @strlen int,@return varchar(500),@ii int
 declare @n int,@c char(1),@chn nchar(1)

 select @strlen=len(@str),@return='',@ii=0
 set @ii=0
 while @ii<@strlen
 begin
  select @ii=@ii+1,@n=63,@chn=substring(@str,@ii,1)
  if @chn>'z'
  select @n = @n +1
     ,@c = case chn when @chn then char(@n) else @c end
   from(
    select top 27 * from (
     select chn = '吖'
     union all select '八'
     union all select '嚓'
     union all select '咑'
     union all select '妸'
     union all select '发'
     union all select '旮'
     union all select '铪'
     union all select '丌'  --because have no 'i'
     union all select '丌'
     union all select '咔'
     union all select '垃'
     union all select '呒'
     union all select '拏'
     union all select '噢'
     union all select '妑'
     union all select '七'
     union all select '呥'
     union all select '仨'
     union all select '他'
     union all select '屲'  --no 'u'
     union all select '屲'  --no 'v'
     union all select '屲'
     union all select '夕'
     union all select '丫'
     union all select '帀'
     union all select @chn) as a
    order by chn COLLATE Chinese_PRC_CI_AS 
   ) as b
  else set @c='a'
  set @return=@return+@c
 end
 return(@return)
end

go

测试语句:
SELECT * from N_Drugs_Info where  dbo.fgetpy(aaa.dbo.N_Drugs_Info.Drugs_CnName) LIKE '%yww%'


根据以下sqlserver的sql生成java实体对象: CREATE TABLE [dbo].[T_BUS_SLD] ( [XMB_CODE] varchar(30) COLLATE Chinese_PRC_CI_AS NOT NULL, [XMB_NUM] int NOT NULL, [SYS_JSQ] varchar(30) COLLATE Chinese_PRC_CI_AS NOT NULL, [SLD_DJBH] varchar(30) COLLATE Chinese_PRC_CI_AS NOT NULL, [GSFL_CODE] varchar(30) COLLATE Chinese_PRC_CI_AS NOT NULL, [GSFL_NAME] varchar(100) COLLATE Chinese_PRC_CI_AS NOT NULL, [SLD_YYBZ] varchar(10) COLLATE Chinese_PRC_CI_AS NOT NULL, [SLD_DKBZ] varchar(10) COLLATE Chinese_PRC_CI_AS NULL, [SLD_YFBZ] varchar(10) COLLATE Chinese_PRC_CI_AS NULL, [SLD_FSRQ] datetime NOT NULL, [SLD_DJZT] varchar(10) COLLATE Chinese_PRC_CI_AS NOT NULL, [SLD_JZRQ] datetime NULL, [SLD_JZR] varchar(100) COLLATE Chinese_PRC_CI_AS NULL, [CK_CODE] varchar(30) COLLATE Chinese_PRC_CI_AS NOT NULL, [CK_NAME] varchar(100) COLLATE Chinese_PRC_CI_AS NOT NULL, [GYFS_CODE] varchar(30) COLLATE Chinese_PRC_CI_AS NOT NULL, [GYFS_NAME] varchar(100) COLLATE Chinese_PRC_CI_AS NOT NULL, [DFXMB_CODE] varchar(30) COLLATE Chinese_PRC_CI_AS NOT NULL, [DFDBD_CODE] varchar(30) COLLATE Chinese_PRC_CI_AS NOT NULL, [GYS_CODE] varchar(30) COLLATE Chinese_PRC_CI_AS NOT NULL, [GYS_NAME] varchar(200) COLLATE Chinese_PRC_CI_AS NOT NULL, [GYHT_CODE] varchar(30) COLLATE Chinese_PRC_CI_AS NOT NULL, [SLD_LLPZMC] varchar(100) COLLATE Chinese_PRC_CI_AS NOT NULL, [SLD_LLPZBH] varchar(255) COLLATE Chinese_PRC_CI_AS NOT NULL, [SLD_FDJSL] varchar(100) COLLATE Chinese_PRC_CI_AS NULL, [SLD_SJBZ] varchar(10) COLLATE Chinese_PRC_CI_AS NOT NULL, [SJD_DJBH] varchar(30) COLLATE Chinese_PRC_CI_AS NULL, [SLD_ZBBZ] varchar(10) COLLATE Chinese_PRC_CI_AS NOT NULL, [ZBLX_CODE] varchar(10) COLLATE Chinese_PRC_CI_AS NOT NULL, [ZBLX_NAME] varchar(100) COLLATE Chinese_PRC_CI_AS NOT NULL, [SLD_CGY] varchar(100) COLLATE Chinese_PRC_CI_AS NOT NULL, [SLD_SLR] varchar(100) COLLATE Chinese_PRC_CI_AS NOT NULL, [SLD_CZY] varchar(100) COLLATE Chinese_PRC_CI_AS NOT NULL, [SLD_CZSJ] datetime NOT NULL, [SLD_MEMO] varchar(255) COLLATE Chinese_PRC_CI_AS NULL, [SYS_AUTOUP] varchar(10) COLLATE Chinese_PRC_CI_AS DEFAULT 1 NULL, CONSTRAINT [pk_bus_sld] PRIMARY KEY NONCLUSTERED ([XMB_CODE], [XMB_NUM], [SLD_DJBH]) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO ALTER TABLE [dbo].[T_BUS_SLD] SET (LOCK_ESCALATION = TABLE) GO EXEC sp_addextendedproperty 'MS_Description', N'项目部号', 'SCHEMA', N'dbo', 'TABLE', N'T_BUS_SLD', 'COLUMN', N'XMB_CODE' GO EXEC sp_addextendedproperty 'MS_Description', N'次号', 'SCHEMA', N'dbo', 'TABLE', N'T_BUS_SLD', 'COLUMN', N'XMB_NUM' GO EXEC sp_addextendedproperty 'MS_Description', N'结算期', 'SCHEMA', N'dbo', 'TABLE', N'T_BUS_SLD', 'COLUMN', N'SYS_JSQ' GO EXEC sp_addextendedproperty 'MS_Description', N'单据编号', 'SCHEMA', N'dbo', 'TABLE', N'T_BUS_SLD', 'COLUMN', N'SLD_DJBH' GO EXEC sp_addextendedproperty 'MS_Description', N'物资分类', 'SCHEMA', N'dbo', 'TABLE', N'T_BUS_SLD', 'COLUMN', N'GSFL_CODE' GO EXEC sp_addextendedproperty 'MS_Description', N'分类名称', 'SCHEMA', N'dbo', 'TABLE', N'T_BUS_SLD', 'COLUMN', N'GSFL_NAME' GO EXEC sp_addextendedproperty 'MS_Description', N'预验标志', 'SCHEMA', N'dbo', 'TABLE', N'T_BUS_SLD', 'COLUMN', N'SLD_YYBZ' GO EXEC sp_addextendedproperty 'MS_Description', N'Sld Dkbz', 'SCHEMA', N'dbo', 'TABLE', N'T_BUS_SLD', 'COLUMN', N'SLD_DKBZ' GO EXEC sp_addextendedproperty 'MS_Description', N'Sld Yfbz', 'SCHEMA', N'dbo', 'TABLE', N'T_BUS_SLD', 'COLUMN', N'SLD_YFBZ' GO EXEC sp_addextendedproperty 'MS_Description', N'发生日期', 'SCHEMA', N'dbo', 'TABLE', N'T_BUS_SLD', 'COLUMN', N'SLD_FSRQ' GO EXEC sp_addextendedproperty 'MS_Description', N'单据状态', 'SCHEMA', N'dbo', 'TABLE', N'T_BUS_SLD', 'COLUMN', N'SLD_DJZT' GO EXEC sp_addextendedproperty 'MS_Description', N'记账日期', 'SCHEMA', N'dbo', 'TABLE', N'T_BUS_SLD', 'COLUMN', N'SLD_JZRQ' GO EXEC sp_addextendedproperty 'MS_Description', N'记账人', 'SCHEMA', N'dbo', 'TABLE', N'T_BUS_SLD', 'COLUMN', N'SLD_JZR' GO EXEC sp_addextendedproperty 'MS_Description', N'仓库编号', 'SCHEMA', N'dbo', 'TABLE', N'T_BUS_SLD', 'COLUMN', N'CK_CODE' GO EXEC sp_addextendedproperty 'MS_Description', N'仓库名称', 'SCHEMA', N'dbo', 'TABLE', N'T_BUS_SLD', 'COLUMN', N'CK_NAME' GO EXEC sp_addextendedproperty 'MS_Description', N'供应方式编号', 'SCHEMA', N'dbo', 'TABLE', N'T_BUS_SLD', 'COLUMN', N'GYFS_CODE' GO EXEC sp_addextendedproperty 'MS_Description', N'供应方式名称', 'SCHEMA', N'dbo', 'TABLE', N'T_BUS_SLD', 'COLUMN', N'GYFS_NAME' GO EXEC sp_addextendedproperty 'MS_Description', N'对方项目部号', 'SCHEMA', N'dbo', 'TABLE', N'T_BUS_SLD', 'COLUMN', N'DFXMB_CODE' GO EXEC sp_addextendedproperty 'MS_Description', N'对方调拨单号', 'SCHEMA', N'dbo', 'TABLE', N'T_BUS_SLD', 'COLUMN', N'DFDBD_CODE' GO EXEC sp_addextendedproperty 'MS_Description', N'供应商编号', 'SCHEMA', N'dbo', 'TABLE', N'T_BUS_SLD', 'COLUMN', N'GYS_CODE' GO EXEC sp_addextendedproperty 'MS_Description', N'供应商名称', 'SCHEMA', N'dbo', 'TABLE', N'T_BUS_SLD', 'COLUMN', N'GYS_NAME' GO EXEC sp_addextendedproperty 'MS_Description', N'供应合同号', 'SCHEMA', N'dbo', 'TABLE', N'T_BUS_SLD', 'COLUMN', N'GYHT_CODE' GO EXEC sp_addextendedproperty 'MS_Description', N'来料凭证名称', 'SCHEMA', N'dbo', 'TABLE', N'T_BUS_SLD', 'COLUMN', N'SLD_LLPZMC' GO EXEC sp_addextendedproperty 'MS_Description', N'来料凭证编号', 'SCHEMA', N'dbo', 'TABLE', N'T_BUS_SLD', 'COLUMN', N'SLD_LLPZBH' GO EXEC sp_addextendedproperty 'MS_Description', N'Sld Fdjsl', 'SCHEMA', N'dbo', 'TABLE', N'T_BUS_SLD', 'COLUMN', N'SLD_FDJSL' GO EXEC sp_addextendedproperty 'MS_Description', N'送检标志', 'SCHEMA', N'dbo', 'TABLE', N'T_BUS_SLD', 'COLUMN', N'SLD_SJBZ' GO EXEC sp_addextendedproperty 'MS_Description', N'Sjd Djbh', 'SCHEMA', N'dbo', 'TABLE', N'T_BUS_SLD', 'COLUMN', N'SJD_DJBH' GO EXEC sp_addextendedproperty 'MS_Description', N'招标标准', 'SCHEMA', N'dbo', 'TABLE', N'T_BUS_SLD', 'COLUMN', N'SLD_ZBBZ' GO EXEC sp_addextendedproperty 'MS_Description', N'招标类型', 'SCHEMA', N'dbo', 'TABLE', N'T_BUS_SLD', 'COLUMN', N'ZBLX_CODE' GO EXEC sp_addextendedproperty 'MS_Description', N'招标类型名称', 'SCHEMA', N'dbo', 'TABLE', N'T_BUS_SLD', 'COLUMN', N'ZBLX_NAME' GO EXEC sp_addextendedproperty 'MS_Description', N'采购员', 'SCHEMA', N'dbo', 'TABLE', N'T_BUS_SLD', 'COLUMN', N'SLD_CGY' GO EXEC sp_addextendedproperty 'MS_Description', N'收料员', 'SCHEMA', N'dbo', 'TABLE', N'T_BUS_SLD', 'COLUMN', N'SLD_SLR' GO EXEC sp_addextendedproperty 'MS_Description', N'操作员', 'SCHEMA', N'dbo', 'TABLE', N'T_BUS_SLD', 'COLUMN', N'SLD_CZY' GO EXEC sp_addextendedproperty 'MS_Description', N'操作时间', 'SCHEMA', N'dbo', 'TABLE', N'T_BUS_SLD', 'COLUMN', N'SLD_CZSJ' GO EXEC sp_addextendedproperty 'MS_Description', N'备注', 'SCHEMA', N'dbo', 'TABLE', N'T_BUS_SLD', 'COLUMN', N'SLD_MEMO' GO EXEC sp_addextendedproperty 'MS_Description', N'Sys Autoup', 'SCHEMA', N'dbo', 'TABLE', N'T_BUS_SLD', 'COLUMN', N'SYS_AUTOUP' GO EXEC sp_addextendedproperty 'MS_Description', N'收料单', 'SCHEMA', N'dbo', 'TABLE', N'T_BUS_SLD'
07-30
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值