[英]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%'
You can create a regex CLR that can be used in SQL. 您可以创建可在SQL中使用的正则表达式CLR。
https://www.red-gate.com/simple-talk/sql/t-sql-programming/clr-assembly-regex-functions-for-sql-server-by-example/ https://www.red-gate.com/simple-talk/sql/t-sql-programming/clr-assembly-regex-functions-for-sql-server-by-example/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.