作为一枚数据产品经理,需要掌握基本的SQL查询语句技能,之后才能进一步了解与搭建数据仓库、元数据、指标字典体系。本文首先介绍MySQL基本知识。
一、了解数据库
- 模式:关于数据库和表的布局及特性的信息;
- 行是表中的记录,列是字段;
- 主键列中的值不能修改,且不能重用;
- 数据库中包含表及其它相关sql结构。
2024年10月30日
作为一枚数据产品经理,需要掌握基本的SQL查询语句技能,之后才能进一步了解与搭建数据仓库、元数据、指标字典体系。本文首先介绍MySQL基本知识。
2024年10月30日
Oracle在mybatis中使用like如下
<select id="selectByName" parameterType="string" resultMap="BaseResultMap">
SELECT userName
FROM USER
<if test="userName != null">
AND userName like '%' || #{userName} || '%'
</if>
或者
<if test="userName != null">
AND userName like concat(concat('%','${userName}'),'%')
</if>
</select>
2024年10月30日
随着数据量的不断增加,MySQL在处理模糊搜索时可能面临性能瓶颈。因此,引入Elasticsearch(ES)作为搜索引擎,以提高搜索性能和用户体验成为一种合理的选择。
2024年10月30日
在Mysql数据库中,模糊搜索通常使用LIKE关键字。然而,随着数据量的不断增加,Mysql在处理模糊搜索时可能面临性能瓶颈。因此,引入Elasticsearch作为搜索引擎,以提高搜索性能和用户体验成为一种合理的选择。
在ES中,影响搜索结果的因素多种多样,包括分词器、Match搜索、Term搜索、组合搜索等。有些用户已经养成了在Mysql中使用LIKE进行模糊搜索的习惯。若ES返回的搜索结果不符合用户的预期,可能会引发抱怨,甚至认为系统存在Bug。
2024年10月30日
SQL的LIKE查询语句中,有一些特殊的字符,需要转换后才能搜索到结果:
':用于包裹搜索条件,需转为\';
%:用于代替任意数目的任意字符,需转换为\%;
_:用于代替一个任意字符,需转换为\_;
\:转义符号,需转换为\\\\。
以下是一些匹配的举例。
SELECT * FROM `table` WHERE `title` LIKE 'a\'b%'; -- 搜索a'b...
2024年10月30日
MySQL数据库是支持正则表达式的,主要解决过滤特别复杂的查询场景,在实际工作中,使用的场景不多,大部分场景like可以解决。
这里主要说说like和regexp之间的差别
2024年10月30日
MySQL LIKE子句是一种用于模糊搜索字符串的查询语句。它允许您在搜索中使用通配符,以便更灵活地匹配查询条件。
以下是一些使用MySQL LIKE子句的示例:
1. 使用百分号通配符(%)匹配任意字符
SELECT * FROM mytable WHERE column1 LIKE '%searchterm%';
2024年10月30日
问题:明明建立了索引,为何Like模糊查询速度还是特别慢?
Like是否使用索引?
1、like %keyword 索引失效,使用全表扫描。但可以通过翻转函数+like前模糊查询+建立翻转函数索引=走翻转函数索引,不走全表扫描。