регулярные выражения
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



регулярные выражения Expand / Collapse
Автор
Сообщение
11.07.2006 19:27
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 20.01.2007 13:01
Сообщ.: 16, Visits: 157
как сделать проверку например есть в базе компания с именем
Company Name
что бы при регистрации новой компании с именем
C o m p a n y N a m e
 выдавало отказ

Спасибо за помощь

Сообщ. #900514
12.07.2006 9:43
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Делай запрос вида SELECT COUNT(*) FROM tableName WHERE REPLACE(field1, ' ', '')='CompanyName'. В условие подставляем строку тоже без пробелов. Если кол-вo найденных строк больше 0 значит похожее имя уже есть.
Сообщ. #900529
21.07.2006 23:26
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 12.10.2007 4:11
Сообщ.: 219, Visits: 1 804
Я бы еще Upper( ) добавил вокруг или внутри Replace для надежности и проверяемое название тоже большими буквами. Или проверяемое название через те же функции в select'е прогонять - легче будет, если туда переменные подставляться будут.
Сообщ. #901198
22.07.2006 16:15


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 06.06.2007 1:59
Сообщ.: 947, Visits: 9 976
vlgsh (21.07.2006)Я бы еще Upper( ) добавил ...внутри Replace

Внутри не надо.
Replace( Upper() ) в данном случае сработает медленнее, чем Upper(Replace() )
Сообщ. #901210
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 7:26