Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите составить SELECT
 
 автор: Yvlad   (24.03.2005 в 00:37)   письмо автору
 
 

В таблице фамилии на русском и английском.
Как составить запрос, чтоб получить фамилии только на русском (английском) ?
И еще. По первой букве фамилии, но в диапазоне, например от Б до Ю ( от F до Q)?
Спасибо!

   
 
 автор: cheops   (24.03.2005 в 00:51)   письмо автору
 
   для: Yvlad   (24.03.2005 в 00:37)
 

Для этого необходимо воспользоваться регулярными выражениями
Для фамилий только на английском
SELECT * FROM tbl WHERE name REGEXP "^[A-Za-z]+$"

Для фамилий только на русском
SELECT * FROM tbl WHERE name REGEXP "^[А-Яа-я]+$"

По первой букве в диапазоне от Б до Ю
SELECT * FROM tbl WHERE name REGEXP "^[Б-Ю][[:alpha:]]+"

По первой букве в диапазоне от F до Q
SELECT * FROM tbl WHERE name REGEXP "^[F-Q][[:alpha:]]+"

   
 
 автор: Yvlad   (24.03.2005 в 14:25)   письмо автору
 
   для: Yvlad   (24.03.2005 в 00:37)
 

Прошу прощенья за назойливость!
Но у меня возник еще один вопрос.
Как получить список первых букв из таблицы списка фамилий?
Например в списке - Иванов, Игнатов, Петров, Петин, Сидоров.
В результате - И, П, С.
Спасибо!

   
 
 автор: cheops   (24.03.2005 в 22:39)   письмо автору
 
   для: Yvlad   (24.03.2005 в 14:25)
 

Это можно осуществить при помощи следующего запроса:
SELECT LEFT(name,1) AS name FROM tbl 
GROUP BY name
ORDER BY name

   
 
 автор: Yvlad   (26.03.2005 в 00:56)   письмо автору
 
   для: cheops   (24.03.2005 в 22:39)
 

Спасибо!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования