SQL数据库中的搜索列忽略特殊字符

2023-11-25

有谁知道是否可以对 SQL Server 数据库中的列进行 %LIKE% 搜索,但让它忽略列中的任何特殊字符?

因此,例如,如果我有一个名为“歌曲”的列,并且它们包含以下内容......


黑或白

直到布鲁克林才睡觉

船歌

爸爸不传教


如果用户搜索“no sleey Until brooklyn”,那么我希望它返回匹配项,即使他们忘记包含撇号。如果他们搜索“灵魂”,我还希望它返回第四行。我相信你明白这个想法......

任何帮助将不胜感激。


我会考虑使用全文索引,然后您可以使用 FREETEXT 和 CONTAINS 的强大功能来进行搜索。

编辑:我仍然会考虑改进全文索引搜索,但是,为了遵循另一个答案,这是使用 REPLACE 的选项。

SELECT
    Artist,
    Title
FROM
    Songs
WHERE
    REPLACE(REPLACE(REPLACE(Artist, '#',''), '*', ''), '"', '') LIKE '%Keywords%'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQL数据库中的搜索列忽略特殊字符 的相关文章

  • MySQL“列计数与第 1 行的值计数不匹配”是什么意思

    这是我收到的消息 ER WRONG VALUE COUNT ON ROW 列计数与第 1 行的值计数不匹配 这是我的全部代码 我的错误在哪里 DROP TABLE student CREATE TABLE employee emp id I
  • 是否可以从子查询中获取多个值?

    有没有办法让子查询在oracle db中返回多列 我知道这个特定的sql会导致错误 但它很好地总结了我想要的 select a x select b y b z from b where b v a v from a 我想要这样的结果 a
  • 更改表添加列并在同一条件 IF 语句中更新新列

    我正在尝试添加列并在同一 if 语句中更新它 BEGIN TRAN IF NOT EXISTS SELECT 1 FROM sys columns WHERE Name N Code AND Object ID Object ID N Te
  • C# 存档中的文件列表

    我正在创建一个 FileFinder 类 您可以在其中进行如下搜索 var fileFinder new FileFinder new string C MyFolder1 C MyFolder2 new string
  • 具有不同组合的产品和产品包的数据库模型

    您将如何设计数据库来实现此功能 考虑一个场景 我们想要创建一个产品关系 封装 假设我们创建一个产品表 prod id prod name prod fee 1 prepaid A 19 usd 2 prepaid B 29 usd 3 pr
  • 查看Jasper报告执行的SQL

    运行 Jasper 报表 其中 SQL 嵌入到报表文件 jrxml 中 时 是否可以看到执行的 SQL 理想情况下 我还想查看替换每个 P 占位符的值 Cheers Don JasperReports 使用 Jakarta Commons
  • 总和和不同不会改变结果?

    我是一个新手 试图在这里解决这个问题 到目前为止还没有运气 非常感谢任何帮助 Select Distinct AB agency no ab branch no AS AGENCY BRANCH count AB agency no ab
  • 消息 203,级别 16,状态 2,不是有效标识符

    我收到以下错误 消息 203 级别 16 状态 2 过程 getQuestion 第 18 行名称 select top 1 from tlb Question inner join tlb options on tlb options q
  • 如何对 SQL 进行多次查询

    我正在尝试创建一个表 并在 PHP 脚本的帮助下在数据库中插入一些值 虽然只插入 1 行 但效果很好 当我尝试输入更多行数时 出现错误 我需要为每个查询编写完整的插入语句 因为我正在使用在线 Excel 到 SQL 查询转换器
  • 如何将今天的日期返回到 Oracle 中的变量

    我想做这个 DECLARE today as smalldatetime SELECT today GetDate 但我需要一个oracle翻译 甲骨文使用SYSDATE 还有 ANSI 标准CURRENT TIMESTAMP 除其他外 S
  • 随着时间的推移累积(不重叠)——技术?

    我正在尝试找到一种更好的方法来制作水晶报告 其他人的 按组添加不重叠的时间 这显然是一个古老的问题 有没有一种技术可以得到 调整每条记录的 开始 结束 时间 以消除共同 重叠时间 亚组内 使用直接 SQL 尽管我发现我可以执行 CTE 假设
  • 在 plpgsql 函数中使用 quote_ident()

    我是创建 plpgsql 函数的新手 我需要一些有关在函数内部执行的动态命令上使用 quote ident 甚至 quote literal 的说明 希望有人能给我一个关于它们如何在函数内部工作的具体解释 TIA 这是一个例子 EXECUT
  • 如何在 SQL Server 2012 中选择除一列之外的所有列? [复制]

    这个问题在这里已经有答案了 有没有一种方法可以选择所有列 但只选择我不想选择的特定列 我的意思是有时我会遇到这样的问题 表有数百个字段 而我只需要删除一个字段 我需要重写所有列吗 有什么窍门吗 喜欢select
  • hive - 在值范围之间将一行拆分为多行

    我在下面有一张表 想按从开始列到结束列的范围拆分行 即 id 和 value 应该对开始和结束之间的每个值重复 包括两者 id value start end 1 5 1 4 2 8 5 9 所需输出 id value current
  • SQL存储过程执行时间差异

    我在 win form 应用程序中遇到奇怪的问题 我正在调用一个存储过程 并且执行大约需要 6 秒 此存储过程接受多个参数 包括一个输出参数 从应用程序级别我使用 Dim dt1 DateTime Now cmd ExecuteNonQue
  • SQL Server 文件操作?

    使用 SQL Server 2005 如何使用 T SQL 将文件读入 SPROC 所以 假设我有一个像这样的 CSV 文件 ID OtherUselessData 1 asdf 2 asdf 3 asdf etc 我基本上想这样做 Sel
  • 如何使用 php 在 sql 查询中转义引号?

    我有一个疑问 sql SELECT CustomerID FROM tblCustomer WHERE EmailAddress addslashes POST username AND Password addslashes POST p
  • Oracle REGEXP_INSTR() 和“a-z”字符范围与预期不匹配

    我想用REGEXP INSTR 在 oracle 数据库中检查小写 大写字符 我知道 upper and lower POSIX 字符类 但我选择了a z这给了我非常奇怪的结果 我不明白 有人可以解释一下吗 SELECT REGEXP IN
  • 为什么 ISNUMERIC('.') 返回 1?

    最近我在 SQL Server 中使用 ISNUMERIC 时遇到了一个问题 导致找到了这段代码 SELECT ISNUMERIC 这会返回 1 如 true 所示 难道不应该像 false 一样返回 0 吗 See Numeric 损坏了
  • 替换字符串中的多个字符,而不使用任何嵌套替换函数

    我的表中存储了一个方程 我一次获取一个方程 并希望将所有运算符替换为任何其他字符 输入字符串 N 100 6858 6858 N 100 0 2 N 35 运算符或模式 替换字符 输出字符串 N 100 6858 6858 N 100 0

随机推荐

  • CoreData关系错误?

    我有一个与单位有 对多 关系的订单 当我尝试按顺序记录单位 NSSet 时 出现错误 NSFetchRequest fetchRequest NSFetchRequest alloc init NSEntityDescription ent
  • IBM Db2 中 if 存在的语法

    如果表存在但它似乎不适用于 IBM Db2 则以下查询将删除该表 Begin atomic if exists SELECT 1 FROM SYSIBM SYSTABLES WHERE NAME EMAIL AND TYPE T AND c
  • Socket.io 意外断开

    我有node js 服务和角度客户端 使用socket io 在长时间的http 请求期间传输一些消息 Service export const socketArray SocketIO Socket export let socketMa
  • Postgres 无法侦听特定 IP 地址

    我试图阻止对 PostgreSQL 的访问 只允许访问本地主机和我的机器外部 IP 例如 172 211 xx xx 此 IP 由我的 ISP 互联网服务提供商 提供 In postgresql conf我设置了以下行 listen add
  • GZIP解压 C# OutOfMemory

    我有许多从 ftp 下载的大型 gzip 文件 大约 10MB 200MB 需要解压 所以我尝试谷歌并找到一些gzip解压的解决方案 static byte Decompress byte gzip using GZipStream str
  • fluidd 不解析 JSON 日志文件条目

    我在 Stackoverflow 上看到过很多类似的问题 包括this one 但没有一个解决我的具体问题 该应用程序部署在 Kubernetes v1 15 集群中 我正在使用基于的 docker 映像流利 流利的 docker imag
  • Django:如何构建自定义表单小部件?

    我很难找到有关如何编写自定义小部件的文档 我的问题是 如果我构建一个自定义小部件 它是否可以等效地用于管理界面或普通表单 如果我想允许用户编辑项目列表 我应该子类化哪个小部件 我需要重写 实现小部件的哪些方法 什么小部件方法负责从用户输入返
  • 通过参数清除缓存

    我们希望在生产部署中缓存崩溃 但不想立即浪费大量时间来找出这样做的系统 我的想法是将参数应用于具有当前版本号的 css 和 js 文件的末尾 有两个问题 这会有效地破坏缓存吗 该参数是否会导致浏览器永远不会缓存来自该 url 的响应 因为该
  • “无法将多个参数绑定到请求的内容。”在 web api 和 angularJs 中

    当传入多个参数时WebApi结果是异常 Can t bind multiple parameter to the request s content 有以下代码的解决方案 public class A1 public int id get
  • 汇编中的递归斐波那契

    我正在尝试在汇编中实现递归斐波那契程序 但是 我的程序崩溃了 出现未处理的异常 而且我似乎无法找出问题所在 我不怀疑这涉及我对堆栈的不当使用 但我似乎无法指出哪里 386 model Flat public Fibonacci includ
  • 如何使用 Retrofit 在 JSON 请求中获取“nameValuePairs”?

    我如何发帖JSONObject要求如下 原始请求 pObj robj l index 1 user id 111 vername 1 fcmtoken ghkghkhkh uobject pname y6y68uuy7 在 Volley 中
  • 如果失败,如何重新发送 GWT RPC 请求(或如何创建持久 RPC 请求)?

    如果失败 HTTP 200 之外的任何响应代码 我需要重试发送 GWT RPC 请求 原因很复杂 我就不多说了 到目前为止 我将所有请求响应放在同一个地方 如下所示 We override the RpcRequestBuilder doS
  • 垂直 RecyclerView 内的水平 RecyclerView 滚动急动

    我使用的布局中使用多个 RecyclerView 水平 作为 RecyclerView 的项目视图 问题是垂直滚动并不像我期望的那么平滑 垂直滚动时有一些抽搐 Parent RecyclerView 如何消除这些垂直滚动抖动 我曾经在Par
  • 为什么修补/保存时日期/时间值解释不正确?

    我尝试保存 cakephp 3 表单中的数据 所有数据都保存得很好 但日期时间却没有 我有 2 个日期时间字段 这些字段由 jquery ui 小部件填充 问题似乎发生在打包实体时 intervention this gt Interven
  • AngularJS $http.get 带有解析

    我正在了解 AngularJS 但我遇到了一个有趣的问题 我正在了解routeProvider 我想我可以编写我的应用程序 就像您搜索表名称一样 它会更改路线 因此您也可以在url之后编写表 来自 app js 的详细信息 app conf
  • 在角度 2/4 中更改属性时创建过渡

    每当我更改属性的值时 我想创建一个过渡效果 我尝试执行以下操作 Component selector image holder template div class carousel image img src span text span
  • 使用 tastypie 资源将查询集转换为 json

    我有一个模型的美味馅饼资源 我还有一个视图 其中包含一个查询集 需要序列化并发送给客户端 我正在寻找一种方法让 tastypie 资源处理查询集的序列化和脱水 我发现我可以将单个对象传递给 Resource build bundle sel
  • 如何在 JavaScript 中获取两个数组之间的差异?

    JavaScript 有没有办法返回两个数组之间的差异 例如 var a1 a b var a2 a b c d need c d Array prototype includes ES2016 ES7 在这里派上用场 路口 let int
  • 使用 Javascript 更改标签的类型

    假设我想改变一切 img 标签到页面上的标签 javascript 可以用于此目的吗 有什么方法可以更改实际的标签类型 或者我必须先删除 img 然后创建 如果是这样 我如何确保新标签与旧标签具有相同的容器等 执行此类替换的最直接且浏览器友
  • SQL数据库中的搜索列忽略特殊字符

    有谁知道是否可以对 SQL Server 数据库中的列进行 LIKE 搜索 但让它忽略列中的任何特殊字符 因此 例如 如果我有一个名为 歌曲 的列 并且它们包含以下内容 黑或白 直到布鲁克林才睡觉 船歌 爸爸不传教 如果用户搜索 no sl