php运算符百分号,T-SQL 转义select … like中的特殊字符(百分号)

众所周知,T-SQL中LIKE运算符使用%符号表示通配符。很多时候可能需要查询包含有%的数据,比如需要查询字段coupon中含有5%的数据。那么如何使用已经有百分号(%)符号的LIKE搜索字符串呢?

从MSDN中可以找到,Like 中的通配符包含有:

通配符

Description

示例

%

包含零个或多个字符的任意字符串。

WHERE title LIKE '%computer%' 将查找在书名中任意位置包含单词 "computer" 的所有书名。

_(下划线)

任何单个字符。

WHERE au_fname LIKE '_ean' 将查找以 ean 结尾的所有 4 个字母的名字(Dean、Sean 等)。

[ ]

指定范围 ([a-f]) 或集合 ([abcdef]) 中的任何单个字符。

WHERE au_lname LIKE '[C-P]arsen' 将查找以 arsen 结尾并且以介于 C 与 P 之间的任何单个字符开始的作者姓氏,例如 Carsen、Larsen、Karsen 等。 在范围搜索中,范围包含的字符可能因排序规则的排序规则而异。

[^]

不属于指定范围 ([a-f]) 或集合 ([abcdef]) 的任何单个字符。

WHERE au_lname LIKE 'de[^l]%' 将查找以 de 开始并且其后的字母不为 l 的所有作者的姓氏。

那么该将通配符作为文字使用呢?

方法1 使用括号,比如75%

WHERE MyCol LIKE '%75[%]%'

下表显示了几个使用 LIKE 关键字和 [ ] 通配符的示例。

符号

含义

LIKE '5[%]'

5%

LIKE '[_]n'

_n

LIKE '[a-cdf]'

a、b、c、d 或 f

LIKE '[-acdf]'

-、a、c、d 或 f

LIKE '[ [ ]'

[

LIKE ']'

]

LIKE 'abc[_]d%'

abc_d 和 abc_de

LIKE 'abc[def]'

abcd、abce 和 abcf

方法2 使用 ESCAPE 子句

SELECT *

FROM table

WHERE MyCol LIKE '%75!%%'

ESCAPE '!'

SQL SERVER SELECT语句中加锁选项的详细说明 [转]

SQL Server提供了强大而完备的锁机制来帮助实现数据库系统的并发性和高性能.用户既能使用SQL Server的缺省设置也可以在select 语句中使用“加锁选项”来实现预期的效果. 本文介绍了S ...

SQL SERVER SELECT语句中加锁选项的详细说明

共享锁(读锁)和排他锁(写锁)   共享锁(S锁):共享 (S) 用于不更改或不更新数据的操作(只读操作),如 SELECT 语句. 如果事务T对数据A加上共享锁后,则其他事务只能对A再加共享锁,不能 ...

php CI框架中URL特殊字符处理与SQL注入隐患

php CI框架中URL特殊字符处理与SQL注入隐患 php CI框架中URL特殊字符有很多是不支持的,导致像c++,括号这些常用的分类,字符都无法正常显示很头痛,而在配置里增加单引号' 反斜杠\ 这 ...

用sql的select语句从数据库中获取数据

基本的select语句 select语句中的算数表达式和NULL值 列的别名 使用连接符操作,literal character strings,alternative quote operator, ...

SQL Injection-Http请求的参数中对特殊字符的处理

1.背景:最近学习webgoat到了SQL Injection的这一课,要完成这一课需要拦截Http请求,修改参数,不过在修改的参数中加入特殊字符才能完成.下面让我们一起来学习吧. 2.题目: 大致翻 ...

SQL Fundamentals: 子查询 || WHERE,HAVING,FROM,SELECT子句中使用子查询,WITH子句

SQL Fundamentals || Oracle SQL语言 子查询(基础) 1.认识子查询 2.WHERE子句中使用子查询 3.在HAVING子句中使用子查询 4.在FROM子句中使用子查询 5 ...

PHP用正则匹配字符串中的特殊字符防SQL注入

本文出至:新太潮流网络博客 /** * [用正则匹配字符串中的特殊字符] * @E-mial wuliqiang_aa@163.com * @TIME 2017-04-07 * @WEB http:/ ...

Javascript转义字符串中的特殊字符处理

Web应用系统中,客户端发送请求到服务器,请求中的字符串参数,在被序列化成json过程中有些特殊字符会被空格代, 导致传递到服务器端再解析的时候,原本的输入参数就会被改变. 目前遇到的特殊字符有加号( ...

SQL like查询条件中的通配符处理

1. SQL like对时间查询的处理方法 SQL数据表中有savetime(smalldatetime类型)字段,表中有两条记录,savetime值为:2005-3-8 12:12:00和2005- ...

随机推荐

PAT自测_打印沙漏、素数对猜想、数组元素循环右移、数字加倍重排、机器洗牌

-自测1. 打印沙漏() 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个“*”,要求按下列格式打印 ***** *** * *** ***** 所谓“沙漏形状”,是指每行输出奇数个符号 ...

CF 444C DZY Loves Physics(图论结论题)

题目链接: 传送门 DZY Loves Chemistry time limit per test1 second     memory limit per test256 megabytes Des ...

sql基本操作

SQL功能 数据查询 SELECT 数据定义 CREATE,  DROP,   ALTER 数据操纵 INSERT,   UPDATE,   DELETE 数据控制 GRANT,  REVOKE 创建 ...

MSP430学习笔记:UART

串通可以两种方法其现 一.USART硬件直接实现 二.通过定时器软件实现 该模块可现现: UART异步串行通讯 SPI同步串行通讯 I2C同步串行通讯 UxCTL控制寄存器 7:PENA 6:PEV ...

ar技术序章-SDK介绍和选择

转自: http://blog.csdn.net/kun1234567/article/details/10402535 ar技术序章-SDK介绍和选择 分类: Augmented Reality20 ...

1006-HBase操作实战(JAVA API状态)

一.准备阶段 开发环境: hadoop: hadoop -2.4.0 hbase: hbase -0.94.11-security eclipse:Juno Service Release 2 二.创 ...

<p></p>标签为什么不能包含块级标签?还有哪些特殊的HTML标签?

最近,在码代码的时候,就是下面的这段代码,我犯了一个很不起眼,但犯了就致命的BUG.

  1. Hello

servlet2.3/2.5/3.0/3.1的xml名称空间备忘

The web.xml is a configuration file to describe how a web application should be deployed. Here’re 5  ...

linux安装jdk和tomcat命令

1.linux centos6.5 安装jdk1.在/usr/local/src目录下,创建java文件夹,拷贝jdk安装包到/usr/local/src/java下面:cd /usr/local/s ...

rabbitmq学习(二):rabbitmq(消息队列)的作用以及rabbitmq之直连交换机

前言 上篇介绍了AMQP的基本概念,组成及其与rabbitmq的关系.了解了这些东西后,下面我们开始学习rabbitmq(消息队列)的作用以及用java代码和rabbitmq通讯进行消息发布和接收.因 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在SQL,LIKE操作符用于在搜索匹配模式。百分号(%)是LIKE操作符的通配符之一,用于表示任意字符的序列(包括零个字符)。当在LIKE操作符的模式使用百分号时,它表示可以匹配任意长度的字符序列。例如,如果你使用LIKE操作符的模式为'%apple%',它将匹配包含"apple"的任何字符串,无论"apple"出现在字符串的任何位置。\[1\] 另外,还有一个通配符是下划线(_),它与百分号类似,但限制在一个字符。当在LIKE操作符的模式使用下划线时,它表示可以匹配任意单个字符。例如,如果你使用LIKE操作符的模式为'_pple',它将匹配"apple"、"bpple"、"cpple"等字符串,但不匹配"aple"或"apple"。\[2\] 需要注意的是,如果你想在LIKE操作符的模式搜索包含百分号或下划线的实际字符,而不是作为通配符,你可以使用转义字符(通常是反斜杠)来转义它们。例如,如果你想搜索包含"%"的字符串,你可以使用LIKE操作符的模式为'abc\%'。这样,百分号将被视为普通字符而不是通配符。\[1\] 总结起来,百分号(%)在SQL的LIKE操作符用作通配符,表示匹配任意长度的字符序列。下划线(_)也是一个通配符,但限制在一个字符。如果你想在LIKE操作符的模式搜索包含百分号或下划线的实际字符,你可以使用转义字符转义它们。\[1\]\[2\] #### 引用[.reference_title] - *1* [MySql的like语句的通配符:百分号、下划线和escape](https://blog.csdn.net/weixin_48000648/article/details/107181812)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [SQL谓词LIKE操作符及通配符百分号%,下划线_,括号[]](https://blog.csdn.net/qq_43511299/article/details/114093463)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值