基于不同字段的文字检索,mysql

Mysql数据库中有一张表(比如:tuser),在tuser表中有字段tid,tusername,tloginname,tpassword,tcontent,tdeptid,表中有n条数据。
需求:从这张表中查询到某个词语(比如:‘北京’,但不知道‘北京’存在于哪一字段中),请大拿能够解决一下,谢谢!!!

0

2个回答

那没有办法,只能把可能的字段用or连接起来查询。

0

如果是java的话,,自己去看下全文检索lucene,,

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
mysql 检索数据库中包含某几个字段的表 & 检索表名称包含某些字符的表
SELECT DISTINCT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME IN ('staff_id');
mysql全库搜索字符串
用mysqlFront或者phpmyadmin将整个库导出为sql文件 用notepad打开sql文件,搜索指定字符串
mysql 全文检索 百万条记录的快速检索
说起数据库,MYSQL最适合用于小型运用的开发。最近想弄一个简单的音乐网站玩一下,数据库是以前在网上爬去的。数据不是特别多,但是也不少,查了一下一共有六十多万条歌曲的记录。既然是做音乐网站的话,首先要有一个搜索的功能,至少要能够搜索你有的歌曲吧。由于以前没有怎么认真弄过sql查询的问题,所以还是用最简单的方法去查询,但是这次遇到了单表上百万记录。我用select* from song where
根据表中某个字段的值不同查找不同的表
(CASE WHEN PI.PAGE_TYPE_ID = ‘002’ THEN CP.TITLE else GT.f_goods_type_name END) GOODS_SOURCE
MySQL----查询同一个表同一字段不同类型
求和(函数判断)1: 查询同一个表同一字段不同类型重点内容 select a.education_sn, SUM(if(c.pay_type = 0,c.pay_fee,0)) as educ_fee, SUM(if(c.pay_type = 1,c.pay_fee,0)) as filing_fee, SUM(if(c.pay_type = 2,c.pay_fee,0)...
php+mysql多字段模糊搜索
谁能帮我修改一下这个模糊搜索,我要多字段模糊搜索,帮帮忙 class SearchAction extends CommonAction{ public function index(){ $lang = $this->lang; $_msg = ($lang=='c') ? '请输入关键词' : 'Please input the keywords' ; $
mysql根据汉字首字母搜索
在数据库表中没有录入汉字对应的拼音首字母的情况下,进行汉字拼音首字母搜索,下载文本后 直接在mysql中执行,后就可实现根据拼音搜索功能
MySQl模糊匹配
1、普通匹配          “_”匹配任何单个字符 “%”匹配任意数目字符(包括零个字符)。    例1:为了找出以“b”开头的名字:         SELECT * FROM pet WHERE name LIKE "b%";      例2:为了找出包含一个“w”的名字:         SELECT * FROM pet WHERE name L...
数据库自定义字段及相关检索
应用开发过程中,有时候会有用户可以自定义字段的要求。比如我们对于人员信息的维护提供了姓名,性别,出生日期,备注等基本信息,但客户可能希望自己可以自定义一些字段来保存特定的信息,并对这些信息进行检索。这个时候通常可能有两个方案:1、对原有人员表增加若干备用字段,由用户来定义其含义;2、增加表,来存储自定义字段结构以及相应数据。在不同的背景情况下,两个方案各有优缺点,方案2的优点是可以
不同策略的词频统计和检索
数据结构相关的课程设计,实现了基于顺序表、链表、二叉树、哈希表的词频统计与检索,仅供参考!
mysql_根据不同的字段值替换不同的值
case xxx when '1' then '激活' when '0' then '未激活' END 多个值则多个when then语句,也可以用else语句指定在when then中不包含的字段值的值 一定要用end结尾
mysql全文检索原理与实例分析
mysql到版本3.23.23时,开始支持全文检索,通过语句SELECT ... FROM ... MATCH(...) AGAINST(...) 来在整个表中检索是否有匹配的,全文索引是一个定义为fulltext的类型索引,应用在myisam表中。值得一提的是对于一个大的数据库来说,把数据 装载到一个没有fulltext索引的表中,然后再添加索引,这样速度会非常快,但是把数据装载到一个...
mysql的全文检索的方法
原文章地址文章不错:mysql5.6版本以上支持全文搜索;以项目中表为例子 首先对表的一列创建全文检索的索引 alert table jc_content_txt add fulltext jct_txt_ft(txt); 查询例如 select t.content_id ,t.txt from jc_content_txt t where match(txt) against('对重大典
mysql搜索多表多字段模糊查询
select parttime_job_business_assessments.*, u.nick_name, u.mobile, pj.name as job_name, b.name as business_name from `parttime_job_business_assessments` left join `users` as `u` on `u`.`id` = `partt...
mysql 在整个数据库中查找包含特定字符串的表和字段
导出整个数据库(包括数据库中的数据)  mysqldump -proot123  dbname > dbname.sql
lucene全文检索与数据库检索的区别
1.性能 数据库:like检索(会把表中数据进行一行一行的扫描,)性能慢 Lucene检索:先把数据那过来建立检索,然后在根据建立的索引进行查找,这样的话我们需要多维护一份索引表。多一个创建索引的过程,但是我们是一次创建多次使用。 2:相关度排序 数据库检索:通过 order by 关键字来操作。 Lucene检索:对查询出来的每个document都有一个算法,(得分)得分是根据算法算出
mysql分词搜索实例
mysql分词搜索实例
基于内容的相似图片检索
基于内容的相似图片检索(颜色) 基于内容的图像检索是计算机视觉的一个重要课题,它包括基于颜色、基于纹理、基于形状的图像检索,其中,今天我们讨论的是相对简单的基于颜色的图像检索。        我们知道,直方图是标识图像内容的一种有效方式,因此这里关键是要做到,仅仅比较它们的直方图就能测量出两个图像的相似度。需要定义一个测量函数来评估两个直方图之间的差异程度或者相似程度。下面我们直奔话题。 实
影响数据检索效率的几个因素
数据检索有两种主要形态。第一种是纯数据库型的。典型的结构是一个关系型数据,比如 mysql。用户通过 SQL 表达出所需要的数据,mysql 把 SQL 翻译成物理的数据检索动作返回结果。第二种形态是现在越来越流行的大数据玩家的玩法。典型的结构是有一个分区的数据存储,最初这种存储就是原始的 HDFS,后来开逐步有人在 HDFS 上加上索引的支持,或者干脆用 Elasticsearc 这样的数据存储。
数据库-使用查询到的不同字段的两条SQL的结果进行筛选查询
数据库-使用查询到的不同字段的两条SQL的结果进行筛选查询
mysql 同时查找出字段A在不同条件下的值
MYSQL条件查询--字段A不同值的state为0,1,9的数量统计 - Strck5的博客 - CSDN博客  https://blog.csdn.net/Strck5/article/details/52671918     mysql 如何把一个条件不同的值分到不同的结果-CSDN论坛   https://bbs.csdn.net/topics/392014527?page=1  ...
TP5多字段模糊搜索
就是利用 | 把要模糊搜索的字段分隔开,利用like模糊匹配。 $where['cartype|brand|car|carinfo'] = ['like', '%' . $cartype . '%'];
mysql 根据中英文首字母检索
SELECT dish_id id,name       FROM dish_name_language       WHERE language_id = ?LanguageId       AND ((ELT( INTERVAL( CONV( HEX( left( CONVERT( name       USING gbk ) , 1 ) ) , 16, 10 )       , 0
MYSQL 根据条件取不同字段统计内容
1.case when 实现查询 select  a.periodid,a.periodseq ,ifnull(case p_stautstype when 'inputflag'  then inputflag                                                          when 'sdvflag'  then  sdvflag   
基于ES的全文文本搜索
背景:需要根据给定的关键字对给定的一序列的文本文件进行查找。方案设计:ES+python 采用ES建立全文的文本搜索,根据给定的查找关键字直接进行查找ES服务搭建下载elasticsearch 直接解压,运行bin目录下的./bin/elasticsearch -d 在后端中启动该服务。 如果提示是java版本不是最新,需要更新。 Elasticsearch requires at leas
Mysql替换某一字段里的内容
sql语句:update 表名 set 字段名 = REPLACE('字段名','旧值','新值')一般用于数据库批量修改数据。如存储服务器更换,需要把库里的ip值进行替换,在数据库操作执行该sql比较便捷,可减少工作量。...
MySQL 统计同一字段不同值的个数
最近做了一套笔试题,其中有一道 SQL 的题目大概如下 已知数据表如下 day result 2018-2-1 胜 2018-2-1 胜 2018-2-1 负 2018-2-2 胜 2018-2-2 负 2018-2-2 负 输出如下结果 day 胜 负 201...
Mysql怎么同步两个不同库的不同表以及部分字段
需求:同一个连接下(不同连接没试过),一个库的一张报表t_hospital同步到另一个库的t_hospital表中,因为两个t_hospital表部分字段不一样,所以只同步相同的字段。 首先,要把原库的t_hospital删除!!! 然后: insert into aus_db_testprod.t_hospital (hospital_id,hospital_code,hospital_
MySQL根据根据条件求不同字段的和(SUM)
通过 case 来判断取哪个字段 例如 如果 cancel_flag =1 那么 使用 got_amount 的值 ,否则 gift_amount 的值 SELECT SUM( CASE cancel_flag WHEN 1 THEN IFNULL(got_amount, 0) ELSE IFNULL(gift_amount, 0) END ) FROM ...
mysql批量更新和批量更新同一字段为不同值
mysql批量更新和批量更新同一字段为不同值 1.MySQL更新一条记录语句: UPDATE user SET name='zhangsan' WHERE id=1 2.更新同一条字段为相同值 UPDATE user SET name='zhangsan' WHERE id in (1,2,3); 3.更新不同记录为不同值(批量更新) UPDATE user SET nam
MySQL查询中关联字段字符集不一致会导致查询放弃索引
起因 这个一个填坑的时代,公司业务比较多,因业务发展需要,业务技术部门将系统的用户id由原来的int类型改成varchar类型,然后我负责的项目要依托于业务的用户id,所以我库里的用户id也相应的由int类型变更成varchar类型,但是,由于一时疏忽,我库里的表之前的开发人员设计的时候,把部分表字符集指定成utf8,而另一些表的字符集指定成utf8mb4,最后我在变更字段类型的时候,没统一字段...
Mysql根据字段a的不同值,更新字段b为不同值
使用case when:UPDATE cp_system_param SET `value`= CASE WHEN cp_system_param.`code`='system_name' THEN 'aa' WHEN cp_system_param.`code`='system_title' THEN 'bb' WHEN cp_system_param.`code`='web_flg' T...
MYSQL 根据不同字段的汇总相同字段的总数
需求: 汇总一个用户不同支付方式的购买的总杯数 buy_num 杯数 pay_code 支付方式 pay_name 支付名称 pay_status 支付状态 ms_order 订单表 ms_user 用户表 SELECT u.id,pay_name,u.username, sum(buy_num) as buy_num, sum(IF(pay_code = "wxpay", buy_num,...
SQL查询不同状态不同排序规则怎么写,order by 同一字段不同排序规则
对一个查询两个状态的列表,进行排序, 然后在第一个状态时按照start_time创建时间降序,第二个状态按照开始时间start_time升序.select * from tableName order by status, case when status = 1 then start_time end, case when status = 2 then start_time end ...
MySQL大数据量表根据非索引字段检索优化
MySQL大数据量表根据非索引字段检索优化项目背景 在项目业务中经常会出现根据非索引字段查询数据的场景。如根据根据订单支付状态查询未支付或者已支付的的订单信息进行一些业务处理。 假设订单表支付状态列有两个值(1-已支付/0-未支付),实际项目中由于此字段仅有两个值是不适合加索引的,所以当我们仅根据支付状态字段查询订单信息的时候其实是进行的全表扫描。如下图所示: 执行该SQL耗时如下
Mysql 状态字段转中文描述 case then
select o.order_sn,o.buyer_name,o.shipping_express_code,o.shipping_code, o.payment_name,o.order_message, o.goods_amount, o.beans_num_count,o.spec_back_amount, o.shipping_fee,  (case when (o.order_stat
mysql批量更新多条记录的同一字段为不同值
mysql更新数据的某个字段,一般这样写:UPDATE mytable SET myfield = 'value' WHERE other_field = 'other_value';也可以这样用in指定要更新的记录:UPDATE mytable SET myfield = 'value' WHERE other_field in ('other_values'); 这里注意 ‘other_valu
mysql:根据不同条件查对同一字段进行分组统计
如下图:      根据rgt_cname字段,分组统计不同rgt_state值的数量。 sql语句  SELECT rgt_cname, COUNT(*),  COUNT(IF(rgt_state='在库',rgt_state,NULL)) 在库, COUNT(IF(rgt_state='已领用',rgt_state,NULL)) 已领用 FROM rgt_informatio...
mysql一次查询返回同一个字段的多个不同值关于count的使用!
SELECT COUNT(`online_status`=3 or null) as alarmCounts , COUNT(`online_status`=2 or null) as faultCounts , COUNT(*) as tatolCounts FROM fire_device Count在 值是NULL是 不统计数, 至于加上or NULL , 很像其他编程里的or...
MySQL查询数据库中某字段已存数据的长度的方法
CREATE TABLE `test` ( `id` INT( 8 ) UNSIGNED NOT NULL AUTO_INCREMENT ,`title` VARCHAR( 100 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,PRIMARY KEY ( `id` ) ) ENGINE = MYISAM CHARACTER SET u
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 机器学习大数据检索 检索数据库课程设计