【问题标题】:what is difference between '%[^0-9.-]%' and '%[^0-9]%' in regular expression [closed]正则表达式中的'%[^0-9.-]%'和'%[^0-9]%'有什么区别[关闭]
【发布时间】:2021-01-20 20:17:55
【问题描述】:

谁能解释一下我们在正则表达式中使用 .- 的原因以及 '%[^0-9.-]%' 和 '%[^0-9]%' 之间的区别

【问题讨论】:

  • 你有什么不明白的?它们有不同的字符集,看起来很清楚有什么区别。
  • 在这个表达式中使用.-
  • 也许更好 - 你对每个单独的表达有什么理解?然后可以显示清晰。
  • 结合NOT LIKE 其中之一查找仅包含数字的字符串。另一个查找仅包含数字、小数点或减号的字符串。或者无论如何,这将是意图。这取决于排序规则 0-9 范围究竟匹配什么
  • 建议的副本不相关,因为它不适用于 SQL Server

标签: sql sql-server wildcard


【解决方案1】:

%[^0-9.-]% 将包含句点“.”和破折号'-'字符,而%[^0-9]%不会

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-16
    • 2018-12-15
    • 1970-01-01
    • 1970-01-01
    • 2018-07-19
    • 1970-01-01
    相关资源
    最近更新 更多