首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >字段与PostgreSQL中的htmlentities一起存储,我如何在不执行搜索的情况下搜索(sql select)特殊字符?

字段与PostgreSQL中的htmlentities一起存储,我如何在不执行搜索的情况下搜索(sql select)特殊字符?
EN

Stack Overflow用户
提问于 2012-12-13 22:49:41
回答 1查看 544关注 0票数 1

假设有这样一种情况,用户可以在文本框中发布代码,而我将其存储在一个表中,其中所有特殊字符都存储为htmlentities。

如何在表中搜索字符'<‘,而不搜索与其等效的html实体?postgresql有内置的函数吗?

谢谢您抽时间见我

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-13 23:22:26

我不太明白你真正想要的是什么。但是,如果您想知道如何在包含< character efficiently的表中搜索行,可以在如下表达式上创建索引:

代码语言:javascript
运行
AI代码解释
复制
CREATE INDEX index_name ON table (position('<' in column));

然后,您可以通过执行以下操作来搜索其所需列包含该模式的行:

代码语言:javascript
运行
AI代码解释
复制
SELECT * FROM table WHERE position('<' in column) > 0;

当然,我假设表中的大多数行都不会包含这样的模式,否则这个索引就不会有多大用处。

通知:

如果您使用的是pg_trgm 9.1,还可以在PostgreSQL >= 模块的帮助下创建索引。这还将使您能够仅使用一个索引进行其他文本搜索,如果您需要这些索引,可能会被证明更有用。

代码语言:javascript
运行
AI代码解释
复制
CREATE INDEX index_name ON table USING gist (column gist_trgm_ops);

然后您可以像这样搜索您的行:

代码语言:javascript
运行
AI代码解释
复制
SELECT * FROM table WHERE column LIKE '%<%';

更多信息请查看官方文档中的pg_trgm

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13869904

复制
相关文章
ElasticSearch搜索实例含高亮显示及搜索的特殊字符过滤
    public void search() throws IOException {         // 自定义集群结点名称         String clusterName = "elasticsearch_pudongping";
星哥玩云
2022/07/04
1.5K0
【DB笔试面试599】在Oracle中,如何在不执行SQL的情况下获取执行计划?
♣ 题目部分 在Oracle中,如何在不执行SQL的情况下获取执行计划? ♣ 答案部分 1、“EXPLAIN PLAN FOR SQL”不实际执行SQL语句,生成的计划未必是真实执行的计划。但是,必
AiDBA宝典
2019/09/29
2.7K0
SQL中搜索中文无效或Select中文变乱码
当我们数据中含有中文,或我们想要Select出中文,当我去查询的时候默认情况下是无法搜索、无法显示的。 这是因为默认是不支持中文,只有NVARCHAR才支持中文 例子:
繁华是客
2023/03/03
1.2K0
sql模糊查询,字段多值模糊查询(字段分割搜索,字符串转行)
对于平时简单的查询,一般使用like就能解决问题。如果字段值不连续,使用like就有点乏力了。
stys35
2020/12/09
6.2K0
sql模糊查询,字段多值模糊查询(字段分割搜索,字符串转行)
select2的搜索框不能输入搜索内容
按照select2官网配置完后,搜索框弹出后无法输入内容,究竟怎么回事,于是在其他页面尝试了select2,发现可以啊,为什么在这个地方不可以,终于找到了造成这个问题的不同之处:select2在模态对话框中会失效。找到了问题所在,但不知道如何解决:百度或者google,最终找到了解决方案:
johnhuster的分享
2022/03/29
1.5K0
PbootCMS搜索或筛选条件中带特殊字符被过滤,例如·:~、
打开\core\function\helper.php,搜索vars,在下图中圆圈位置里增加需要允许的符号,这里是全局的搜索关键词匹配(前后台同时生效)。
小唐同学.
2022/02/25
2.7K0
Ubuntu 16.04如何使用PostgreSQL中的全文搜索
全文搜索(FTS)是搜索引擎用于在数据库中查找结果的技术。它可用于为商店,搜索引擎,报纸等网站上的搜索结果提供支持。
一步
2018/07/27
2.8K0
MyBB <= 1.8.31:SQL注入漏洞利用
MyBB是一种非常流行的开源论坛软件。然而,即使是一个流行的工具也可能包含可能导致整个系统崩溃的错误或错误链。在本文中,我们将介绍远程代码执行漏洞利用链。
信安百科
2023/10/02
5960
MyBB <= 1.8.31:SQL注入漏洞利用
【全文搜索】全文搜索 PostgreSQL 或 ElasticSearch
在本文中,我记录了在 PostgreSQL(使用 Django ORM)和 ElasticSearch 中实现全文搜索 (FTS) 时的一些发现。 作为一名 Django 开发人员,我开始寻找可用的选项来在大约一百万行的标准大小上执行全文搜索。有两个值得尝试的选项:PostgreSQL 和 ElasticSearch。 在深入研究我的发现之前,让我们澄清一下全文搜索 (FTS)(或“搜索”)与数据库过滤器或查询之间的区别。“搜索”涉及从零开始,然后向其中添加结果。数据库过滤从一个集合开始,然后根据条件从中删
架构师研究会
2022/04/27
2.4K0
【全文搜索】全文搜索 PostgreSQL 或 ElasticSearch
select2搜索内容显示搜索词
在使用select2的搜索功能时,搜索结果会显示搜索关键词,这不是我想要的,我只想让用户选择列表框实际存在的数据,再一次还是select2 3.5版本(点击打开链接)的官方文档,官方解释:
johnhuster的分享
2022/03/28
1K0
如何在 Linux 中创建带有特殊字符的文件?
在 Linux 系统中,创建文件是进行各种操作的基础。有时候,我们需要创建带有特殊字符的文件,例如包含空格、特殊符号或非ASCII字符的文件。本文将详细介绍在 Linux 中如何创建带有特殊字符的文件,以便您能够轻松地完成这样的任务。
网络技术联盟站
2023/07/14
1.3K0
如何在 Linux 中创建带有特殊字符的文件?
如何在 Linux 中创建带有特殊字符的文件?
在 Linux 系统中,创建文件是进行各种操作的基础。有时候,我们需要创建带有特殊字符的文件,例如包含空格、特殊符号或非ASCII字符的文件。本文将详细介绍在 Linux 中如何创建带有特殊字符的文件,以便您能够轻松地完成这样的任务。
网络技术联盟站
2023/08/03
1.4K0
如何在 Linux 中创建带有特殊字符的文件?
Mybatis中执行String类型的自己拼写的sql,不执行配置文件中的sql
Mybatis中执行String类型的自己拼写的sql,不执行配置文件中的sql
业余草
2019/01/21
1.5K0
Mybatis中执行String类型的自己拼写的sql,不执行配置文件中的sql
lucene6 搜索按照字符串字段排序
这里给出一个demo,希望帮到有需要的朋友,下面这个实例是以图书馆记录图书为原型设计,
johnhuster的分享
2022/03/28
3510
如何在MySQL中搜索JSON数据
从MySQL 5.7.8开始,MySQL支持本机JSON数据类型。在本教程中,我们将学习如何在MySQL中搜索JSON数据。
Lemon黄
2020/04/14
5.8K0
如何在你的 wordpress 网站中添加搜索框
💂 个人网站:【海拥】【摸鱼游戏】【神级源码资源网站】 🤟 前端学习课程:👉【28个案例趣学前端】【400个JS面试题】 💅 想寻找共同学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习交流群】 💬 免费且实用的 前端刷题(面经大全)网站:👉点击跳转到网站 博主前些天发现了一个巨牛巨好用的刷题网站,忍不住分享一下给大家,👉点击跳转到网站 如果你的主题不提供在你的 WordPress 网站中包含搜索框的功能,请按照以下步骤了解如何做到这一点: 转到你的仪表板并单击 Plugins 按钮。 转到添加新插件部分并搜
海拥
2022/11/29
4.3K0
如何在你的 wordpress 网站中添加搜索框
HDU 4778 内存搜索&amp;如压力
假设你可以成为魔法石拿着魔法石,次还这个人拿包。没变成则换人。 魔法石的个数就是获得分数,问两人最优的时候分差是多少。
全栈程序员站长
2022/07/06
3590
点击加载更多

相似问题

我想要更改特定索引的列值

18

MySQL:获取特定行的行号(排名)

32

MySQL获取特定行的列值

25

mysql。我想要替换列中某个值的名称

10

mysql中列的排序和排名值

42
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档