Regex OleDb正则表达式

Regex OleDb正则表达式,regex,excel,oledb,Regex,Excel,Oledb,我要做的是选择所有年份从19年或20年开始的行,即1997年或2010年,其他标准正常,即我的%。我使用过类似于“%19%”的[F1]或类似于“%20%”的[F1],但它并不理想,因为它会拾取类似于L319的内容。我想知道是否有人知道更好的方法 OleDbDataAdapter da=新OleDbDataAdapter(“从[Sheet1$]中选择[F1]、[F3]、[F4]、[f5],其中[F1]类似于“MY%”或[F1]类似于“%19%”或[F1]类似于“%20%”和([F3]”和([F3]

我要做的是选择所有年份从19年或20年开始的行,即1997年或2010年,其他标准正常,即我的%。我使用过类似于“%19%”的[F1]或类似于“%20%”的[F1],但它并不理想,因为它会拾取类似于L319的内容。我想知道是否有人知道更好的方法

OleDbDataAdapter da=新OleDbDataAdapter(“从[Sheet1$]中选择[F1]、[F3]、[F4]、[f5],其中[F1]类似于“MY%”或[F1]类似于“%19%”或[F1]类似于“%20%”和([F3]”和([F3]“TBC”)”,康涅狄格州)


谢谢

删除前导的
%
符号:

OleDbDataAdapter da = new OleDbDataAdapter("Select [F1],[F3],[F4],[f5] From 
[Sheet1$] where [F1] like 'MY%' or [F1] like '19%' or [F1] like '20%' and     
(([F3] <> '') and ([F3] <> 'TBC'))", conn);
OleDbDataAdapter da=新的OleDbDataAdapter(“从中选择[F1]、[F3]、[F4]、[f5]
[Sheet1$]其中[F1]喜欢“MY%”或[F1]喜欢“19%”或[F1]喜欢“20%”和
([F3]“”)和([F3]“待定”)”,康涅狄格州);

您应该可以使用
年份
功能。这里有几个例子

... WHERE YEAR([F1])>1899 AND [F3] <> '' AND [F3] <> 'TBC';
。。。其中年份([F1])>1899和[F3]''以及[F3]'TBC';
。。。或者

... WHERE RIGHT(YEAR([F1]), 2) IN ('19', '20') AND [F3] <> '' AND [F3] <> 'TBC';
。。。其中,([F1]),2)在('19','20')和[F3]'和[F3]'TBC'中的权利;

我不完全明白像L319这样的东西怎么会变成这样。如果需要进一步帮助,您可以编辑您的问题以包含示例数据。

MY10 SAJAC16P3ALV03318是1 MY13 SAJAC1685D8V39964是1 MY16 TBC TBC TBC 1 X400空行OleDbDataAdapter(“从[Sheet1$]中选择[F1]、[F3]、[F4]、[F5]、[F6],其中[F1]类似“MY%”或[F1]类似于'19%'或[F1]类似于'20%'和([F3]'”和[F3]不类似于'TBC')”,康涅狄格州);它选择了带有TBC的行,而我不这样做?