2013-09-10 1 views
0

У меня есть база данных, где есть столбец «Фрукты» типа TEXT; например, если у меня есть две строкиИзвлечение ближайшей строки соответствия из базы данных, содержащей строки;

 
1. Apple %d Mango %d Banana %d Guava %d Peach %d 
2. Grapes %d Plum %d Pomegranate %d Apple %d 

Я хочу, чтобы вернуть строку 1, а затем строка 2. Если я моя строка запроса

 
Apple 4 Mango 6 Banana 7 Guava 8 Peach 2 

я могу удалить% d's из сохраненных строк если требуется, но в строке запроса будут присутствовать номера; Любая идея, как я могу это сделать?

+1

Какая СУБД вы используете? –

+0

MS SQL или я тоже могу использовать MySQL. – Rick

+0

Вы хотите просмотреть полные текстовые параметры, предлагаемые этими базами данных. –

ответ

0

Вы сказали, что можете удалить% d's из строки, чтобы удалить числа из строки запроса, вы можете использовать функцию REPLACE.

@str is the query string. 

REPLACE (REPLACE (REPLACE (REPLACE (REPLACE (REPLACE (REPLACE (REPLACE (REPLACE (REPLACE (@str, '0', ''), '1', ''), '2', ''), '3', ''), '4', ''), '5', ''), '6', ''), '7', ''), '8', ''), '9', '') 

Это заменит все числа, а затем вы сможете запросить дальнейшую логику.