SQL Server 中的正则表达式,匹配除字母以外的任何内容

奥利维亚

我正在尝试在 SQL Server 中编写一些正则表达式来匹配除字母之外的字符串之前或之后的任何内容。

'%ABC%' 不起作用,因为它包含字母。

'%[^a-z]ABC[^a-z]%'不起作用,因为它不会与结果以ABC. 因为[^a-z]意味着不是字母字符但仍然是字符的任何字符。

解决这个问题的正则表达式是:

[^a-z]ABC[^a-z]|ABC[^a-z]|[^a-z]ABC

但你不能用 SQL 写成:

'%[^a-z]ABC[^a-z]|ABC[^a-z]|[^a-z]ABC%'

或者

'%[^a-z]ABC[^a-z]%|%ABC[^a-z]%|%[^a-z]ABC%'

我不想OR在我的 SQL 中使用,因为我有一个存储过程,其中包括:

WHERE var like @var 

我会用类似的东西来执行它

@var = '%[^a-z]APU[^a-z]%'

我宁愿没有多个参数,也不想尝试将多个值传递给单个参数。

有没有办法调整可以开始或结束字符串'%[^a-z]ABC[^a-z]%'此类的正则表达式ABC

戈登·利诺夫

你可以这样做:

where ' ' + var + ' ' like '%[^a-z]ABC[^a-z]%'

这也将匹配字符串开头和结尾的模式。

不过,我不确定这是否真的满足您的要求。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL Server中的正则表达式以检查空格

来自分类Dev

SQL Server中的正则表达式以检查空格

来自分类Dev

SQL Server中的关键正则表达式实现

来自分类Dev

SQL Server 2012:提取正则表达式组

来自分类Dev

SQL Server 2014替换为正则表达式

来自分类Dev

sql server select语句中的正则表达式

来自分类Dev

SQL Server正则表达式替代

来自分类Dev

SQL Server 2008 select带正则表达式

来自分类Dev

SQL Server正则表达式选择

来自分类Dev

包含正则表达式的SQL Server查询

来自分类Dev

如何使用正则表达式检查SQL Server 2012中的属性?

来自分类Dev

使正则表达式搜索在SQL Server中更有效

来自分类Dev

如何使用正则表达式检查SQL Server 2012中的属性?

来自分类Dev

用正则表达式替换 Java 中除 Unicode 字母以外的任何内容

来自分类Dev

带正则表达式的参数化SQL,ORACLE与SQL Server

来自分类Dev

用于验证SQL Server中的表名的正则表达式(数据库兼容性级别120)

来自分类Dev

通过Sql server中的正则表达式查找列只有特殊数字(如零)的记录

来自分类Dev

在SQL Server中评估表达式

来自分类Dev

用于验证SQL Server表名的正则表达式

来自分类Dev

SQL Server-选择使用like和某种正则表达式

来自分类Dev

用于解析SQL Server架构和表名的正则表达式

来自分类Dev

SQL Server正则表达式可解析复杂格式的文本

来自分类Dev

将正则表达式查询转换为SQL Server

来自分类Dev

为什么正则表达式在SQL Server Select语句中不起作用?

来自分类Dev

在 microsoft sql server management studio 中使用正则表达式

来自分类Dev

SQL中的正则表达式?

来自分类Dev

正则表达式接受除字母、数字以外的任何内容

来自分类Dev

JavaScript正则表达式匹配除字母以外的所有内容

来自分类Dev

正则表达式可以匹配字母数字字符或连字符以外的任何内容

Related 相关文章

  1. 1

    SQL Server中的正则表达式以检查空格

  2. 2

    SQL Server中的正则表达式以检查空格

  3. 3

    SQL Server中的关键正则表达式实现

  4. 4

    SQL Server 2012:提取正则表达式组

  5. 5

    SQL Server 2014替换为正则表达式

  6. 6

    sql server select语句中的正则表达式

  7. 7

    SQL Server正则表达式替代

  8. 8

    SQL Server 2008 select带正则表达式

  9. 9

    SQL Server正则表达式选择

  10. 10

    包含正则表达式的SQL Server查询

  11. 11

    如何使用正则表达式检查SQL Server 2012中的属性?

  12. 12

    使正则表达式搜索在SQL Server中更有效

  13. 13

    如何使用正则表达式检查SQL Server 2012中的属性?

  14. 14

    用正则表达式替换 Java 中除 Unicode 字母以外的任何内容

  15. 15

    带正则表达式的参数化SQL,ORACLE与SQL Server

  16. 16

    用于验证SQL Server中的表名的正则表达式(数据库兼容性级别120)

  17. 17

    通过Sql server中的正则表达式查找列只有特殊数字(如零)的记录

  18. 18

    在SQL Server中评估表达式

  19. 19

    用于验证SQL Server表名的正则表达式

  20. 20

    SQL Server-选择使用like和某种正则表达式

  21. 21

    用于解析SQL Server架构和表名的正则表达式

  22. 22

    SQL Server正则表达式可解析复杂格式的文本

  23. 23

    将正则表达式查询转换为SQL Server

  24. 24

    为什么正则表达式在SQL Server Select语句中不起作用?

  25. 25

    在 microsoft sql server management studio 中使用正则表达式

  26. 26

    SQL中的正则表达式?

  27. 27

    正则表达式接受除字母、数字以外的任何内容

  28. 28

    JavaScript正则表达式匹配除字母以外的所有内容

  29. 29

    正则表达式可以匹配字母数字字符或连字符以外的任何内容

热门标签

归档