0

]と の間にある[( と ではない[)数字を一致させるにはどうすればよい]ですか?

編集-1

]つまり、との間の数字を持つ行を抽出したいと考えています[。私のテーブルはこんな感じ…

   ID1  id  mycolmn
    1   100 [ab-ee]43[ddhj]
    2   233 [aa-33]49[kl-00]
    3   344 [ss-23][wdsd]

そして、私は得るべきです

43
49

EDIT-1終了

ここでサンプルファイルを参照してください。]MyDatabase に列があり、との間に 2 桁の数字がある行を抽出したいと考えています[

[ab-ee]43[ddhj]または[aa-33]49[kl-00]

以下は機能しませんでした。

SELECT * from myTable where [mycolmn] Like "*\]##\[*"
4

4 に答える 4

0
Select Mid([MyColumn],InStr([MyColumn],"]")+1,2) AS MyDigits
 FROM yourTable WHERE [MyColumn] LIKE "*]##[ [ ]*"

この回答があなたのニーズに合っている場合は、小切手を授与してください。それが StackOverflow の仕組みです。

于 2013-06-13T14:08:47.170 に答える
-1

PATINDEX を試すことができます:

create table TestPatIndex
(
    MyData varchar(100)
)

insert into TestPatIndex select '[ab-ee]43[ddhj]'
insert into TestPatIndex select '[ab-ee]XX[ddhj]'

select SUBSTRING(MyData, PATINDEX ('%][0-9][0-9][[]%', MyData ) + 1, 2)
from TestPatIndex
where isnumeric(SUBSTRING(MyData, PATINDEX ('%][0-9][0-9][[]%', MyData ) + 1, 2)) = 1

これはSQLフィドルへのリンクです。

次のようなものが MS Access で動作するはずです。

SELECT MyData AS Expr1
FROM TestPatIndex
where MyData like '*][0-9][0-9][[]*'
于 2013-06-12T19:00:35.830 に答える