简体   繁体   English

在SQL中使用正则表达式功能进行搜索

[英]search using regex functionality in SQL

I am searching for a keyword using SQL server and Regex Functionality. 我正在使用SQL Server和Regex功能搜索关键字。

we have a data like leaky gas, leaked gas, and leaking gas. 我们有诸如漏气,漏气和漏气之类的数据。

SELECT [Text field]
FROM [Global database] 
text field is like '%leak[a-z]{1,3} gas%' 

SQL Server does not support regular expressions (unless you add your own UDF). SQL Server不支持正则表达式(除非您添加自己的UDF)。 It does however extend the LIKE functionality for some basic wildcards. 但是,它的确为某些基本通配符扩展了LIKE功能。

You can do what you want as: 您可以按照自己的意愿做:

where field like '%leak[a-z] gas%' or
      field like '%leak[a-z][a-z] gas%' or
      field like '%leak[a-z][a-z][a-z] gas%' 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM