admin

如何将Charindex用于一个或另一个字符

sql

我有一个带有一堆数字的字符串,但它在字符串中心某处包含一个字母。该字母可以是“ A”或“
B”。我试图用Charindex()函数找出这封信的位置。但是,当您有两个搜索参数时,它将不起作用:

select  charindex('[A,B]','190118A3700000')

我使用范围和通配符对其进行了尝试,但是没有用。因此,我想要将这两个单独的查询合并为一个:

select  charindex('A','190118A3700000')
select  charindex('B','190118A3700000')

有人知道如何执行此操作吗?

谢谢!!!


阅读 82

收藏
2021-07-01

共1个答案

admin

用途patindex()

select patindex('%[A,B]%', '190118A3700000')

或者,如果您想要第一个非数字:

select patindex('%[^0-9]%', '190118A3700000')

是一个db
<> fiddle。

charindex() 不了解通配符。

2021-07-01