`
lshh83
  • 浏览: 162505 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

sql like特殊字符处理

 
阅读更多
SQL Server 用 like 查询时,可用 % 代表任意个数的字符,用 _ 代表一个字符。可是要想让这两个字符作为普通字符怎么做呢?

用 [] 括起来,比如:

title like '%[%]%' 查找 title 中包含 % 的。
title like '[_]%' 查找 title 以 _ 开头的。
问题又来了,要查找含 [ 或 ] 的怎么做呢?

也用 [] 括起来,比如:

title like '%[[]' 查找 title 以 [ 结尾的。
] 不需要转义,直接用。
综合一下

Replace("'", "''").Replace("[", "[[]").Replace("%", "[%]").Replace("_", "[_]")

分享到:
评论

相关推荐

    SQL Server查询中的特殊字符处理

    在处理特殊字符时,有时需要使用`REPLACE()`函数或者`QUOTENAME()`函数(用于处理数据库对象名,例如列名或表名)。例如,如果你有一个包含特殊字符的字符串,可以使用`REPLACE()`来替换这些特殊字符。`QUOTENAME()`...

    SQL Server查询中特殊字符的处理方法

    在SQL Server中,查询语句可能会遇到各种特殊字符,这些字符在特定的上下文中具有特殊的含义,例如在LIKE操作中。处理这些特殊字符是确保SQL语句正确执行的关键。本篇将详细介绍如何处理SQL Server查询中的特殊字符...

    ibatis sql语句对条件中特殊字符% # 处理

    特别是在使用类似`LIKE`这样的操作符时,如果用户输入的数据中含有`%`、`_`或`#`等特殊字符,那么这些字符可能会被SQL解释器误认为是通配符或者特殊符号,导致查询结果不符合预期。本文将详细介绍如何在ibatis框架下...

    sqlserver -like

    在SQL Server中,`LIKE`语句是...总结来说,`LIKE`语句结合`ESCAPE`关键字的使用,使得在SQL Server中进行复杂且精确的模式匹配成为可能,特别是在处理包含特殊字符的数据时,这种方法能够显著提高查询的准确性和效率。

    SQLLIKE用法.docx

    SQL LIKE 用法详解 SQL LIKE 用法是 SQL 语言中一种常用的字符串匹配方式,用于在查询语句...SQL LIKE 用法需要注意时间查询处理方法、特殊字符处理方法和通配符特殊用法,以便正确地使用 LIKE 操作符进行字符串匹配。

    SqlServer中模糊查询对于特殊字符的处理方法

    处理特殊字符的方法是用方括号 `[]` 将它们包围起来。在上述问题中,我们修改查询如下: ```sql SELECT * FROM v_workflow_rt_task_circulate WHERE Name LIKE '%[[]admin]请假申请[[]2017-02-13至2017-02-13]%' ``...

    sql的like用法

    在SQL查询语言中,`LIKE`是一个非常实用的功能,它允许我们在查询时使用通配符来匹配字符串模式。这在处理大量数据时特别有用,可以帮助我们快速定位到满足特定模式的数据行。下面我们将详细介绍`LIKE`语句的基本...

    Mybatis自定义拦截器,对模糊查询传值的特殊字符统一进行转义处理的代码

    特殊字符(\,_,%)转义工具类 MyQueryInterceptor.java: Mybatis自定义拦截器 注意:该拦截器只支持QueryWrapper的like方法,serviceImpl层传全角模糊查询(%%) mapper或xml层的全角模糊查询(%*%)和半角模糊查询(%*或*%)

    Sql Server参数化查询之where in和like实现详解

    这是因为where in时,SQL Server会将参数当做一个字符串来处理,而不是将其分割成多个参数。 那么,如何实现正确的参数化where in查询呢?一种方法是使用CHARINDEX函数,例如: ```sql select * from Users(nolock)...

    SQL使用Like模糊查询

    除了`LIKE`,SQL也提供了`INSTR`函数来查找子字符串的位置。虽然这不是模糊查询,但有时可以和`LIKE`结合使用以达到类似效果: ```sql SELECT name FROM customers WHERE INSTR(name, '明') > 0; ``` 这将返回所有...

    SqlServer类似正则表达式的字符处理问题

    SQL Serve提供了简单的字符模糊匹配功能,比如:like, patindex,不过对于某些字符处理场景还显得并不足够,日常碰到的几个问题有: 1. 同一个字符/字符串,出现了多少次 2. 同一个字符,第N次出现的位置 3. 多个...

    php javascript html mysql 特殊字符处理.txt

    PHP作为服务器端脚本语言,在处理用户输入的数据时,需要特别注意对特殊字符的转义,以防止SQL注入等安全问题。 1. **`addslashes()`**:此函数用于添加反斜杠,常用于数据库查询前对字符串进行转义处理。 - 示例...

    SQLlike实现方法

    SQL like子句的另一种实现方法 下面两种方法也可实现模糊查询: select from table where patindex "%字符%" a >0 select from table where charindex "字符" a >0

    Python库 | csv2sqllike-1.0.3.tar.gz

    总结来说,csv2sqllike-1.0.3是一个面向Python开发者的实用工具,它将CSV数据的处理能力提升到了一个新的层次,通过提供SQL转换功能,使得数据处理更加便捷高效。对于需要频繁处理CSV数据和SQL数据库的开发者而言,...

    SQL 指令与表格处理

    根据给定的信息,“SQL 指令与表格处理”这一主题涵盖了多个重要的SQL操作和功能。下面我们将逐一探讨这些知识点: ### SQL基本查询语句 #### SELECT ... FROM 用于从指定表中选择列并返回结果集。其基本语法为: ...

    SQL语句 SELECT LIKE like用法详解SQL语句 SELECT LIKE like用法详解

    SQL中的SELECT LIKE语句是用来在字符型字段中进行模糊搜索的,这在处理大量文本数据时非常有用。LIKE关键字结合通配符可以帮助我们构建灵活的查询条件,以找到符合特定模式的数据。 首先,LIKE语句的基本语法是: ...

    SQL语句中设置多个字符串

    在SQL(Structured Query Language)中,处理多个字符串的检索是常见的需求,特别是在数据查询和分析时。本实例将深入探讨如何在SQL语句中设置多个字符串条件,这对于初学者掌握数据库操作至关重要。 首先,让我们...

    SQL中的转义字符

    总的来说,了解SQL中的转义字符对于编写正确的查询至关重要,特别是在处理包含特殊字符的数据时。在不同的数据库系统中,转义规则可能略有不同,因此在编写SQL语句时需要根据目标数据库进行调整。对于开发人员来说,...

    使用sql查询从字符串中删除或替换多个特殊字符。

    在SQL Server中,处理字符串是常见的任务之一,尤其是在数据清洗和预处理阶段。当你需要从字段中删除或替换多个特殊字符时,可以借助SQL的内置函数和正则表达式(虽然SQL Server本身不直接支持正则表达式,但可以...

    Like-and-OrderBy.rar_sql like order by

    因此,在处理大量数据时,应谨慎使用LIKE,尤其是与通配符配合使用时。 总结一下,LIKE和ORDER BY都是SQL查询中不可或缺的部分。LIKE提供了强大的字符串匹配功能,而ORDER BY则确保了查询结果的有序性。了解它们的...

Global site tag (gtag.js) - Google Analytics