当前位置: 首页 > 编程笔记 >

SQL 通配符

姜烨伟
2023-03-14
本文向大家介绍SQL 通配符,包括了SQL 通配符的使用技巧和注意事项,需要的朋友参考一下

示例

通配符与SQL LIKE运算符一起使用。SQL通配符用于在表中搜索数据。

SQL中的通配符为:%,_,[charlist],[^ charlist]

-零个或多个字符的替代

   Eg:  //selects all customers with a City starting with "Lo"
        SELECT * FROM Customers
        WHERE City LIKE 'Lo%';

       //selects all customers with a City containing the pattern "es"
      SELECT * FROM Customers
       WHERE City LIKE '%es%';

_-代替单个字符

Eg://selects all customers with a City starting with any character, followed by "erlin"
SELECT * FROM Customers
WHERE City LIKE '_erlin';

[charlist] -匹配的字符集和范围

Eg://selects all customers with a City starting with "a", "d", or "l"
SELECT * FROM Customers
WHERE City LIKE '[adl]%';

//selects all customers with a City starting with "a", "d", or "l"
SELECT * FROM Customers
WHERE City LIKE '[a-c]%';

[^ charlist] -仅匹配括号中未指定的字符

Eg://selects all customers with a City starting with a character that is not "a", "p", or "l"
SELECT * FROM Customers
WHERE City LIKE '[^apl]%';

or

SELECT * FROM Customers
WHERE City NOT LIKE '[apl]%' and city like '_%';
           

 类似资料:
  • 通配符可用于替代字符串中的任何其他字符。 SQL 通配符 在 SQL 中,通配符与 SQL LIKE 操作符一起使用。 SQL 通配符用于搜索表中的数据。 在 SQL 中,可使用以下通配符: 通配符 描述 % 替代 0 个或多个字符 _ 替代一个字符 [charlist] 字符列中的任何单一字符 [^charlist] 或 [!charlist] 不在字符列中的任何单一字符 演示数据库 在本教程中

  • 问题内容: 我已经用Google搜索了这个问题,似乎找不到一致的意见,也找不到很多基于可靠数据的意见。我只是想知道,在SQL SELECT语句中使用通配符是否会引起比单独调用每个项目更多的开销。我已经在几个不同的测试查询中比较了两者的执行计划,并且看起来估计总是相同。是否可能在其他地方产生一些开销,或者它们的处理方式是否完全相同? 我具体指的是: 与 问题答案: SELECT * FROM… 和

  • 问题内容: 如何在SQL Server’LIKE’中匹配数字。 以上是我的表格内容。我只想获取以数字字符结尾的记录,即我想要从到的记录。 不想和 我有这样的查询。 但这将返回所有记录。 问题答案: @SteveKass提供的解决方案非常完美。

  • 本文向大家介绍SQL Server中通配符的使用示例,包括了SQL Server中通配符的使用示例的使用技巧和注意事项,需要的朋友参考一下 在某些情况下熟悉SQL Server 通配符的使用可以帮助我们简单的解决很多问题。   结果集: 结果集:        

  • 问题内容: 我知道这是一个非常基本的问题,我 想 我知道答案…但我想确认一下。 这些查询真的等效吗? 在没有通配符的情况下使用可能会产生性能开销吗? 我有一个可以选择使用LIKE和通配符的应用程序。SP当前执行类似的操作并附加通配符-我正在考虑仅更新查询以使用like,但是让应用程序根据需要附加通配符。 问题答案: 正如@ocdecio所说,如果优化器足够聪明,那么应该没有区别,但是如果您想确定幕

  • “帮助系统”一节 脱字符 Shell 中的一些功能是通过特殊符号作为控制字符来实现的,上面已经介绍了很多了。这产生一个问题,如果一个文件名中,刚好包含了这些字符,比如 ; ,就很难对它进行操作。使用 less 浏览这个文件 less ;xxx less 会很快返回一个错误信息,因为并没有一个文件名作为操作对象。接着,Shell 会报告,系统中没有 xxx 这个命令。 这是因为 Shell