实验9-6 编写一个存储过程proc_test_stat1

在TestDB数据库中,编写一个存储过程proc_test_stat1,要求:

1)参数 字符串@target  长度 512;

2)要求返回一个结果集:

每个英文单词及其对应的出现次数,别名分别是word,count

注意:@target中仅包含英文单词,单词之间使用空格分隔。

提示:先根据空格分隔字符串得到单词,将每个单词放入临时表,然后在临时表上进行统计。

测试语句:

proc_test_stat1 ‘Whatever is worth doing is worth doing well‘;

create procedure proc_test_stat1(@target nvarchar(512))
as
begin
set nocount on;
	create table word_num(
		word varchar(15)
	)
	declare @i int
		set @i = 0
    declare @length int;
		set @length=len(@target);
     declare @j int
        set @j = 1;
	while(@i<[email protected])
		begin
        set @[email protected]+1
        if(substring(@target,@i,1)=‘ ‘ or @[email protected]+1)
        begin
		insert into word_num(word)
			values(substring(@target,@j,@[email protected]))
        set @[email protected]+1;
		end
        else
        continue;
        end
	select word ‘word‘,count(*) ‘count‘ from word_num
	group by word
set nocount off;
end

  来个关注吧!!没有更新动力了

原文地址:https://www.cnblogs.com/masterchd/p/9325084.html

时间: 2024-10-03 12:30:45

实验9-6 编写一个存储过程proc_test_stat1的相关文章

实验9-5 编写一个存储过程proc_test_stat

在TestDB数据库中,编写一个存储过程proc_test_stat: 1)参数1 @target 类型nvarchar 长度 256 2)要求返回以下结果集: 字符及其在 @target 中出现的次数,字段名分别是c, count 注意:字符串可能包含:符号,数字,字母,汉字等 提示:在临时数据库中创建一个表,保存字符统计结果 测试语句: proc_test_stat '我是1个中国人, and you are an english,' create procedure proc_test_s

编写一个过程将查询的字段和where条件中的字符串值动态调用

以scott用户中的emp表为例,编写一个存储过程查询emp表中某个字段的值,但是要查哪个字段是不确定的,where条件中传入的字符串也是不确定的. DECLARE v_a VARCHAR2(20) := 'sal'; v_sql VARCHAR2(200); TYPE tab_org_name IS TABLE OF VARCHAR2(50); v_org_name_tab tab_org_name; BEGIN v_sql := 'SELECT '|| v_a ||' FROM emp';

用Java语言编写一个简易画板

讲了三篇概博客的概念,今天,我们来一点实际的东西.我们来探讨一下如何用Java语言,编写一块简易的画图板. 一.需求分析 无论我们使用什么语言,去编写一个什么样的项目,我们的第一步,总是去分析这个项目需要满足怎样的需求. 那么,画板需要满足怎样的需要呢?换句话说,在画板上,我们应该赋予它什么功能呢?从我们熟悉的画板来看,我们需要实现诸如铅笔.橡皮.喷枪.刷子的功能,我们可以画出一些规则的图形,比如直线.矩形.圆.最好我们还能调整画笔的颜色和粗细.以上,我们希望的是,当我们点击一个按钮的时候,我们

【php】配合Ajax与Json,根据MVC思想,无插件,完美兼容IE6,编写一个获取动态系统

获取用户动态在一些论坛等社交网络中很常见,甚至可以说,就是一个微博嘛.其实这个系统很简单的,很容易就能写出来. 当然,你平时要做好准备,在你的后台数据库加一张动态表,在用户发帖.回帖等各个动作的执行时候,再加一条把用户的各个动作入库,记录到一张专门的动态表内.时刻收集好用户的动态,这样才能向用户的好友或者整个网站的用户展示好友动态. 现在举一个例子来说明,怎么编写一个获取动态系统,也就是微博. 一.基本目标 假设我们现在收集了16条用户动态在Testtable表里面,时间什么的具体数据居然有条1

编写一个陌生的linux驱动的技巧

编写一个陌生的linux驱动的技巧 当你要写一个陌生的linux子系统的驱动时,例如v4l2的camera sensor驱动.首先你得去google.百度搜索一些关于这个子系统****框架的介绍,由于网上文章往往有错误,所以你要多看几篇好的文章,从而有一定了解.然后需要看linux相关的子系统的代码,特别是子系统的api,从而更深入的了解.然后你找一个使用该子系统的应用层和驱动代码例子,进一步理解.然后你基于已有的demo硬件和该子系统设备的驱动,例如camera sensor驱动ov5640_

如何编写一个带命令行参数的Python文件

看到别人执行一个支持命令行参数的python文件,瞬间觉得高大上起来.牛逼起来,那么如何编写一个带命令行参数的python脚本呢?不用紧张,下面将简单易懂地让你学会如何让自己的python脚本,支持命令行参数. 首先你要知道python中的sys模块的一些功能: import sys print "the number of python program's argument:",len(sys.argv) print "the value of every argument

如何编写一个编译c#控制台应用程序的批处理程序

如何编写一个编译c#控制台应用程序的批处理程序 2011-03-22 18:14 dc毒蘑菇 | 浏览 579 次 最近在网上看了一个教程,是学C#的,但是我的机子上装不上vs,所以想写一个批处理来编译,因为每次都要我更改目录,然后复制路径,再编译,输出,特别的浪费时间,所以特来求助网友,希望帮帮忙 分享到: 2011-03-22 19:17 #快乐假期,智慧随行# 提问者采纳 不知道你有没有使用过ANT,你可以创建ANT脚本来构建你的应用程序.如果不是很了解,也不愿意编写的话,我介绍你一款可视

【前端小小白的学习之路】----&gt;用JS编写一个函数,返回数组中重复出现过的元素

用JS编写一个函数,返回数组中重复出现过的元素,见下面的代码: var arr = [1, 2, 3, 1, 2, 3, 4, 5]; var getRepeat = function (arr) { var obj = {}; for (var i = 0, len = arr.length; i < len; i++) { if (obj[arr[i]] == undefined) { obj[arr[i]] = 1; } else { obj[arr[i]]++; } } for (var

网络攻防学习 1编写一个端口扫描器

谨以此文献给初学的自己! 我有太多的名词不认识通过学习 一步步巩固基础 一步步提高自己r 任何一个靠谱的网络攻击都是起步于侦查的.我们将学习编写一个扫描主机开放的tcp端口的侦察小脚本,为了与tcp端交互,我们先建立TCP套接字. 套接字: 英文名字为socket, 是支持TCP/IP的网络通信的基本操作单元,可以看做是不同主机之间的进程进行双向通信的端点,简单的说就是通信的两方的一种约定,用套接字中的相关函数来完成通信过程.