Форум программистов, компьютерный форум, киберфорум
Oracle
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
Заблокирован
1

Сделать, чтобы при вводе имени запрос не был чувствителен к регистру

14.05.2014, 06:05. Показов 1642. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Хочу задать вопрос, чтобы при вводе имени запрос не был чувствителен к регистру. То есть он мог написать "кончита", "Кончита", "КоНчИтА" и нашлось бы одно "Кончита" (в базе насколько я понял все пишется с заглавной). В принципе можно сильно и не усложнять, просто менять строчные буквы в начале на заглавные, ну и (защита от дурака) - заглавные в слове на строчные, чтобы запрос выглядел where name = 'Кончита'. Как это проще сделать - средствами пхп проверять что ввел пользователь или запрос в оракл передать какой нить красивый.

Добавлено через 9 минут
код пхп


Change language:
Edit Report a Bug
mb_convert_case

(PHP 4 >= 4.3.0, PHP 5)

mb_convert_case — Производит смену регистра символов в строке
Описание ¶
string mb_convert_case ( string $str , int $mode = MB_CASE_UPPER [, string $encoding = mb_internal_encoding() ] )

Производит смену регистра символов в строке string в соответствии с режимом mode.
Список параметров ¶

str

Строка (string) для преобразования.
mode

Режим смены регистра. Это может быть одна из констант MB_CASE_UPPER, MB_CASE_LOWER или MB_CASE_TITLE.
encoding

Параметр encoding представляет собой символьную кодировку. Если он опущен, вместо него будет использовано значение внутренней кодировки.

Возвращаемые значения ¶

Строка string преобразованная в соответствии с режимом mode.
Юникод ¶

В отличие от стандартных функций смены регистра, вроде strtolower() и strtoupper(), смена регистра осуществляется на основе свойств символа Юникода. Таким образом, на поведение функции не влияют региональные настройки системы, и она может конвертировать любые символы, имеющие 'алфавитное' свойство, как например А-умляут (Ä).

Дополнительную информацию о свойствах Юникода смотрите по ссылке» http://www.unicode.org/unicode/reports/tr21/.
Примеры ¶

Пример #1 Пример использования mb_convert_case()
<?php
$str = "у мэри был маленький ягненок и она его очень любила";
$str = mb_convert_case($str, MB_CASE_TITLE, "UTF-8");
echo $str; // Выведет У Мэри Был Маленький Ягненок И Она Его Очень Любила
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.05.2014, 06:05
Ответы с готовыми решениями:

like был чувствителен к регистру
Как сделать, что бы like выбирал только слова начинающиеся с 'П', а то like 'П*' выбирает и те,...

Макрос чувствителен к регистру при извлечении данных из txt
Доброго дня, форумчане. Подскажите решение насчет макроса. В общем макрос - берет данные из...

Поиск чувствителен к регистру
Товарищи, помогите пожалуйста разобраться в проблеме. Я заблудился в трёх соснах. Пишу два...

Apache2 (Ubuntu), как сделать, чтобы у каждого доменного имени был свой сайт?
При настройке Apach2 на Ubuntu после установки файл с сайтом, который открывается по переходу по...

1
Модератор
4217 / 3058 / 583
Регистрация: 21.01.2011
Сообщений: 13,205
14.05.2014, 10:30 2
SQL
1
2
3
UPPER('aBcd') => 'ABCD'
 
LOWER('aBcd') => 'abcd'
0
14.05.2014, 10:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.05.2014, 10:30
Помогаю со студенческими работами здесь

Сделать ограничение на 12 символов при вводе имени, фамилии, отчества
struct vedomost { char secondname; //фамилия char name; //имя char otche; //отчество char...

Подскажите пожалуйста как запрограммировать в Delphi чтобы по нажатию кнопки открывался сиди ром?как сделать чтобы при вводе в labeledit ФИО при нажат
Подскажите пожалуйста как запрограммировать в Delphi чтобы по нажатию кнопки открывался сиди...

Чувствительность к регистру букв при вводе логина
$inlogin - то что вводит пользователь $login - то что есть в базе. правильно работает как надо....

Как сделать, чтобы при вводе 0 программа закрывалась?
#include &lt;stdio.h&gt; int main() { int num=1,i,j,height,width; char h,w; while (num!=0){...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru