sqlerver 字符串转整型_Sqlerver进行模糊查询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 '!'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQL Server中,我们可以使用SELECT语句结合WHERE子句来按日期查询数据。 首先,我们需要确保数据的日期字段是正确的日期数据类型,如DATE、DATETIME或SMALLDATETIME。推荐使用DATE或DATETIME数据类型,因为它们提供了更广泛的日期和时间范围。 查询语句的基本结构是:SELECT 列名 FROM 表名 WHERE 列名 = 日期。 例如,假设我们有一个名为"orders"的表,包含以下列:order_id、order_date、customer_name和total_amount。我们想要查询2022年1月1日的订单。 查询语句如下: SELECT order_id, order_date, customer_name, total_amount FROM orders WHERE order_date = '2022-01-01'; 需要注意的是,日期值通常需要使用单引号引起来作为字符串。 如果想要查询2022年1月的所有订单,可以使用日期函数MONTH()。查询语句如下: SELECT order_id, order_date, customer_name, total_amount FROM orders WHERE MONTH(order_date) = 1; 同样地,使用YEAR()函数可以查询某一年的数据。例如,查询2022年的所有订单: SELECT order_id, order_date, customer_name, total_amount FROM orders WHERE YEAR(order_date) = 2022; 此外,SQL Server还提供了一些其他的日期函数,例如DATEPART()、DATEDIFF()、DATEADD()等,可以用来处理日期和时间相关的计算和比较。 综上所述,SQL Server中按日期查询数据可以使用SELECT语句结合WHERE子句和日期函数实现,具体的查询条件根据需求来确定。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值