文档章节

mysql字符串二分词在其它字符串出现数目

Beaver_
 Beaver_
发布于 2015/05/07 17:29
字数 208
阅读 14
收藏 0


场景:字符串a,b,对a二分词后的字符串数组在b中出现的数目。只针对中文情况:

delimiter $$

use `database-X`$$

drop function if exists `wordCount`$$

create  function `wordCount`(a text,b text) returns int(11)
begin
	declare text_a text ;
	declare text_b text ;
	declare len int;
	declare sumWord int;
	declare idex int;
	declare temp text;
	declare  assistant text;
	
	set assistant = '我我我';
	set text_a = trim(a);
	set text_b = trim(b);
	set len = char_length(text_a)-1;
	set sumWord = 0;
	set idex = 1;
	while idex <= len do
		set temp = substring(text_a,idex,2);
		set idex = idex +1;
		set sumWord = sumWord + char_length(replace(text_b,temp,assistant))- char_length(text_b) ;
		
	end while;
		
	return sumWord;
    end$$

delimiter ;

测试一下:

select wordCount('我们搜索','我们搜索不知道啊我们搜索索搜索')


wordCount('我们搜索','我们搜索不知道啊我们搜索索搜索')

7


© 著作权归作者所有

共有 人打赏支持
Beaver_
粉丝 24
博文 136
码字总数 36878
作品 0
杨浦
程序员
私信 提问
违禁词过滤完整设计与优化(前缀匹配、二分查找)

可能不止在天朝,绝大多数网站都会需要违禁词过滤模块,用于对不雅言论进行屏蔽;所以这个应该算是网站的基础功能。大概在去年的时候我开发过这个功能,当时用6600+(词数)的违禁词库,过滤2...

Breath_L
2012/05/05
0
11
[Deep-Learning-with-Python]基于Keras的imdb数据集电影评论情感二分类

IMDB数据集下载速度慢,可以在我的repo库中找到下载,下载后放到~/.keras/datasets/目录下,即可正常运行。 电影评论分类:二分类 二分类可能是机器学习最常解决的问题。我们将基于评论的内容...

七八音
2018/07/13
0
0
算法知识梳理(8) - 二分查找算法及其变型

面试算法代码知识梳理系列 算法知识梳理(1) - 排序算法 算法知识梳理(2) - 字符串算法第一部分 算法知识梳理(3) - 字符串算法第二部分 算法知识梳理(4) - 数组第一部分 算法知识梳理(5) - 数...

泽毛
2017/12/12
0
0
去哪儿笔试题2015 - 研发

有序数列二分查找 最简单,最纯粹的二分查找问题,应该是用循环的方法去做的话会得分较高。 2. 寻找第一个出现两次的字符 举个例子:字符串“qywyer23tdd”中第一个出现了两次的字符串是'y'...

NineRec
2014/09/10
0
0
简单分析SQL注入语义分析库Libinjection

  一、前言   这次主要讲开源SQL注入语义分析库libinjection,如果有发现其他开源SQL语义分析库的欢迎告知。libinjection的程序分析由Simon友情提供,需要看完整报告的可以加群看。   ...

FreeBuf
2018/05/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周三乱弹 —— 风扇写着先生请自爱

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @蚂蚁哈哈哈 :分享陈奕迅的单曲《落花流水》 《落花流水》- 陈奕迅 手机党少年们想听歌,请使劲儿戳(这里) @车谷 :我发现每天上班都好困 ...

小小编辑
31分钟前
2
0
centos7重置密码、单用户模式、救援模式、ls命令、chmod命令

在工作当中如果我们错误的配置了文件使服务器不能正常启动或者忘记密码不能登录系统,如何解决这些问题呢?重装系统是可以实现的,但是往往不能轻易重装系统的,下面用忘记密码作为例子讲解如...

李超小牛子
今天
3
0
Python如何开发桌面应用程序?Python基础教程,第十三讲,图形界面

当使用桌面应用程序的时候,有没有那么一瞬间,想学习一下桌面应用程序开发?行业内专业的桌面应用程序开发一般是C++,C#来做,Java开发的也有,但是比较少。本节课会介绍Python的GUI(图形用...

程序员补给栈
今天
8
0
kafka在的使用

一、基本概念 介绍 Kafka是一个分布式的、可分区的、可复制的消息系统。它提供了普通消息系统的功能,但具有自己独特的设计。 这个独特的设计是什么样的呢? 首先让我们看几个基本的消息系统...

狼王黄师傅
今天
3
0
Android JNI总结

0x01 JNI介绍 JNI是Java Native Interface的缩写,JNI不是Android专有的东西,它是从Java继承而来,但是在Android中,JNI的作用和重要性大大增强。 JNI在Android中起着连接Java和C/C++层的作...

天王盖地虎626
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部