Как вы знаете, запрос - вопрос немного запутанный. Я постараюсь, дайте мне знать, если это близко, что вы ищете.
Я предполагаю, что:
9A 200x400x600 -> 200x400x600 are de 3*2+2 lasts characters.
10B 400x200x500 -> CHARINDEX(' ', value ) = 4
Тогда запрос:
Select
*
from table1
where
substring( values, 1, CHARINDEX(' ', value ) ) = '" & textbox1.text & "' OR
substring( right( value, 3*2+2), 1, 3 ) = '" & textbox2.text & "' OR
substring( right( value, 3*2+2), 5, 3 ) = '" & textbox3.text & "' OR
substring( right( value, 3*2+2), 9, 3 ) = '" & textbox4.text & "'
изм:
select * from
(Select
substring( values, 1, CHARINDEX(' ', value ) ) as split1,
substring( right( value, 3*2+2), 1, 3 ) as split2,
substring( right( value, 3*2+2), 5, 3 ) as split3,
substring( right( value, 3*2+2), 9, 3 ) as split4,
*
from table1 ) SplitedTable
where
SplitedTable.split1 = '" & textbox1.text & "' OR
SplitedTable.split2 = '" & textbox2.text & "' OR
SplitedTable.split3 = '" & textbox3.text & "' OR
SplitedTable.split4 = '" & textbox4.text & "'