搜索特定名称,后跟任意数字(或无数字)

时间:2019-03-19 13:03:47

标签: sql-server sql-server-2014

我想搜索一个与名称匹配的字段,该名称后跟一个可变大小(不包括数字)的数字,但是我看不到如何在PATINDEX和LIKE上使用通配符来检测未知数字。 / p>

这是我要检查的正则表达式:MYNAME [1-9] *

它必须识别MYNAME,MYNAME5,MYNAME12,MYNAME275,...

它不应该识别ANOTHERNAME,MYNAMEXX12,MYNAME12X5,MYNAME12X

PATINDEX和LIKE无法识别正则表达式上的*,表示数字位数可变。

您知道一种搜索零件尺寸可变的图案的方法吗?

谢谢。

2 个答案:

答案 0 :(得分:2)

override func viewWillDisappear(_ animated: Bool) {

    super.viewWillDisappear(animated)
    navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)
    navigationController?.navigationBar.shadowImage = UIImage()
    navigationController?.navigationBar.isTranslucent = true
        navigationController?.navigationBar.barTintColor = nil

}

答案 1 :(得分:1)

一个通配符(geddit?)猜测,也许是这样吗?

SELECT *
FROM (VALUES('MYNAME'),('MYNAME5'),('MYNAME12'),('MYNAME275'),('MYNAME654A'))V(N)
WHERE V.N = 'MYNAME'
   OR (V.N LIKE 'MYNAME[0-9]%'
  AND  V.N NOT LIKE 'MYNAME[0-9]%[^0-9]');