|
|
|
| Здравствуйте. Помогите составить запрос.
Имеются записи вида "0 - 0 - 1 - 0" в поле "text".
Подскажите как выбрать записи, где 3 цифра больше нуля.
Допустим имется записи такие:
0 - 0 - 1 - 0
0 - 1 - 0 - 0
1 - 0 - 1 - 1
0 - 1 - 1 - 1
1 - 1 - 0 - 0
|
Запрос должен вывести эти записи:
0 - 0 - 1 - 0
1 - 0 - 1 - 1
0 - 1 - 1 - 1
|
| |
|
|
|
|
|
|
|
для: MaxMin
(23.01.2013 в 19:30)
| |
select tab.*
from tab
where SUBSTRING(REPLACE(text,' ',''),LENGTH(REPLACE(text,' ',''))-2,1) > 0;
|
Кто курил эту 'структуру базы' ? | |
|
|
|
|
|
|
|
для: oradev
(23.01.2013 в 20:44)
| | спасибо буду пробовать | |
|
|
|
|
|
|
|
для: MaxMin
(23.01.2013 в 23:31)
| | Советую почитать, что писал Валик, и рассказать все-таки что за задача перед вами стоит. | |
|
|
|
|
|
|
|
для: MaxMin
(23.01.2013 в 19:30)
| | тип поля действительно мягко говоря неудачный
опишите сущьность данных
что означают эти цифры и какой обработки они требуют | |
|
|
|
|
|
|
|
для: Valick
(23.01.2013 в 21:08)
| | Валик, неужели хочешь сейчас заняться нормализацией ?:)
Она автору не нужна, ему и так хорошо. | |
|
|
|
|
|
|
|
для: oradev
(23.01.2013 в 21:16)
| | я хочу больше информации, чтоы более конкретизировать выводы
автор пока еще не знает как ему хорошо, а как плохо :) | |
|
|
|
|
|
|
|
для: Valick
(23.01.2013 в 22:14)
| | Ну пока ограничимся - какой вопрос - такой ответ | |
|
|
|