Страница: 1 |
Страница: 1 |
Вопрос: Преобразование строки
Добавлено: 13.12.05 00:21
Автор вопроса: Andrey999 | Web-сайт:
Как с помощью 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
Можно попробовать так:
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-сайт:
Профиль | | #3
Добавлено: 13.12.05 11:59
А это как пременить InStr(...)?
Номер ответа: 4
Автор ответа:
Andrey999
ICQ: 30852361
Вопросов: 73
Ответов: 168
Web-сайт:
Профиль | | #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-сайт:
Профиль | | #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