我有一个带有一堆数字的字符串,但它在字符串中心某处包含一个字母。该字母可以是“ A”或“ B”。我试图用Charindex()函数找出这封信的位置。但是,当您有两个搜索参数时,它将不起作用:
select charindex('[A,B]','190118A3700000')
我使用范围和通配符对其进行了尝试,但是没有用。因此,我想要将这两个单独的查询合并为一个:
select charindex('A','190118A3700000') select charindex('B','190118A3700000')
有人知道如何执行此操作吗?
谢谢!!!
用途patindex():
patindex()
select patindex('%[A,B]%', '190118A3700000')
或者,如果您想要第一个非数字:
select patindex('%[^0-9]%', '190118A3700000')
这是一个db <> fiddle。
charindex() 不了解通配符。
charindex()