SQL Server计算汉字笔画部首

/*
有一个成语表,请计算
1)每个字笔画数都相同的成语
2)每个字都含有偏旁三点水或火字旁的成语
*/

--创建汉字词典
CREATE TABLE myHanzi (
	id INT NOT NULL,
	zi Nvarchar(255),
	py varchar(255),
	wubi varchar(255),
	bushou Nvarchar(255),
	bihua INT,
	pinyin varchar(255),
	PRIMARY KEY (id)
);
GO
SELECT *  FROM myHanzi WITH(nolock)
 
GO 
--创建一个函数,判断一个词的部首都是啥啥
CREATE FUNCTION ft_checkbushou(@Val NVARCHAR(200),@bushou NVARCHAR(20))  
RETURNS BIT
AS
BEGIN   
	DECLARE @cnt INT 
	DECLARE @bu NVARCHAR(20)
	DECLARE @rst BIT=0 
	SELECT @cnt=COUNT(DISTINCT A.bushou),@bu=MAX(A.bushou) FROM dbo.myHanzi A INNER JOIN
	(
		SELECT SUBSTRING(@Val,number,1) AS zi FROM master..spt_values WHERE type='P' AND number BETWEEN 1 AND LEN(@Val)
	) B ON A.zi=B.zi

	IF @cnt=1 AND @bu=@bushou
	SET @rst = 1

	RETURN @rst
END 
GO
 
--创建一个函数,判断一个词的笔画都是啥啥
CREATE FUNCTION ft_checkbihua(@Val NVARCHAR(200),@bihua INT)  
RETURNS BIT
AS
BEGIN   
	DECLARE @cnt INT 
	DECLARE @bi INT
	DECLARE @rst BIT=0 
	SELECT @cnt=COUNT(DISTINCT A.bushou),@bi=MAX(A.bihua) FROM dbo.myHanzi A INNER JOIN
	(
		SELECT SUBSTRING(@Val,number,1) AS zi FROM master..spt_values WHERE type='P' AND number BETWEEN 1 AND LEN(@Val)
	) B ON A.zi=B.zi

	IF @cnt=1 AND @bi=@bihua
	SET @rst = 1

	RETURN @rst
END 
GO

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
《风越ASP代码生成器 [FireAsp Creator]》是一款采用.Net FrameWork2.0框架,基于Microsoft SQL Server及Microsoft Access数据库的ASP代码生成软件,可快速建立数据信息的:添加、编辑、列表、查看、搜索、管理页面。   1、支持Microsoft SQL Server及Microsoft Access数据库   2、支持从数据表、视图(Access为查询)中读取数据字段   3、支持通过数据表中的组合主键传递参数 ★   4、支持设置允许提交内容的长度、类型(数字、日期、汉字、空值等)的限制条件 ★   5、支持对用户输入内容进行服务器端与客户端JS双重验证 ★   6、支持自动生成多组多级的级联下拉框功能,快速建立如:省、市、县的多级选项 ★   7、支持表单提交超过100KB的文本数据,支持文件上载   8、支持输入控件名加密功能,防止他人从客户端HTML中猜解数据字段名 ★   9、支持数据批量管理、排序功能   10、支持网站本机自动发布、调试   11、提供灵活的翻页方案,可以设置每页条数、上下页、前后N页、手工输入页面跳转等   12、提供丰富的建站常用VB、JS函数库   13、提供建站常用辅助工具:     屏幕尺     剪切板     常用加解密     批量提取文本,支持正则表达式,可将HTML等文件中指定内容存入数据库 ★     批量查找替换,支持正则表达式     批量文件、文件夹改名,支持正则表达式     正则表达式测试器(可设置、保存常用正则表达式)     获取按键值     网页隐藏资源下载,可下载无法直接得到URL的SWF、图片、音乐等资源 ★     获取汉字的拼音、部首笔画数、五笔编码等信息

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值