Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Преобразование строки Добавлено: 13.12.05 00:21  

Автор вопроса:  Andrey999 | Web-сайт: www.radio-device.narod.ru | ICQ: 30852361 
Как с помощью SQL запроса выбрать из базы, например:
(это вводит пользователь) "24024 0/50MM", но может ввести и так "24024-0/50MM" и так "24.024-0/50_MM",
но в базе запись имеет вид "24024 0.50MM".

Ответить

  Ответы Всего ответов: 7  

Номер ответа: 1
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #1 Добавлено: 13.12.05 11:22
Мдя... Тута либо Like *слог*, либо непосредственно на клиенте реплейсить всякую требуху. Ибо слишком твои вариации разноообразны :)

Ответить

Номер ответа: 2
Автор ответа:
 «UL.eXe»



ICQ: 197.895.916.247 

Вопросов: 72
Ответов: 540
 Профиль | | #2 Добавлено: 13.12.05 11:54
Можно попробовать так:

Dim OP As String
OP = InStr(1, text.text, "24024-0/50MM) Or InStr(...)
If text.text = OP Then text.text = "24024 0.50MM"


Или что-то типа того, ну идею я подкинул.. :)

Ответить

Номер ответа: 3
Автор ответа:
 Andrey999



ICQ: 30852361 

Вопросов: 73
Ответов: 168
 Web-сайт: www.radio-device.narod.ru
 Профиль | | #3
Добавлено: 13.12.05 11:59
А это как пременить InStr(...)?

Ответить

Номер ответа: 4
Автор ответа:
 Andrey999



ICQ: 30852361 

Вопросов: 73
Ответов: 168
 Web-сайт: www.radio-device.narod.ru
 Профиль | | #4
Добавлено: 13.12.05 12:03
Да вариации очень разнообразны. может быть от одного символа до 20 в строке, и надо выкидывать все символы типа /*-+!"№;;%:?*?()_+/ и всякую такую требуху.

Ответить

Номер ответа: 5
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #5 Добавлено: 13.12.05 15:28
Не, ну полный рандом, конечно, предугадать бесполезно, но прикола ради можно копировать строку посимвольно, проверяя диапазон символов, скажем, между Asc("A";) и Asc("z";), ну и Asc("0";) и Asc("9";). Пробел тоже. Геморно, но мусор убирает.

Ответить

Номер ответа: 6
Автор ответа:
 Andrey999



ICQ: 30852361 

Вопросов: 73
Ответов: 168
 Web-сайт: www.radio-device.narod.ru
 Профиль | | #6
Добавлено: 14.12.05 12:46
А примерчика случайно нет

Ответить

Номер ответа: 7
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #7 Добавлено: 14.12.05 14:49
А нафиг? Тебе никакой пример не поможет. Те четыре варианта, что ты привел, не поддаются никакой логике. Попробуй ограничить пользователю ввод символов или сделай выбор через ListView.
А примерчик нафиг не нужен - просто юзай ч-то типа

Select Case Asc(MyChar)
    Case 65 To 122, 48 To 57, 32
       'bla bla bla
    Case Else
       'be be be
End Select

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам