Допустим есть таблица с полем field
Имеются записи:
aa77||bb22|cc45
aa2||bb86|cc19
aa165||bb48|cc37
aa64||bb39|cc48Мне нужно выбрать поля допустим где есть значения aaN, где N это диапазон от 60 до 80.
Как правильно составить запрос что бы получить эти поля
Примерно как-то так:/^aa([67][0-9]|80)\|\|/
> Примерно как-то так:
> /^aa([67][0-9]|80)\|\|/Ну я дал для примера значения, но в реальности они могут быть разными
>> Примерно как-то так:
>> /^aa([67][0-9]|80)\|\|/
> Ну я дал для примера значения, но в реальности они могут быть
> разнымиНапример если брать только диапазон чисел, то вот
64-120
будет:
(6[4-9]|[7-9][0-9]|1[01][0-9]|120)Правильно?? Вот как такой генератор строки на php сделать?))
>>> Примерно как-то так:
>>> /^aa([67][0-9]|80)\|\|/
>> Ну я дал для примера значения, но в реальности они могут быть
>> разными
> Например если брать только диапазон чисел, то вот
> 64-120
> будет:
> (6[4-9]|[7-9][0-9]|1[01][0-9]|120)
> Правильно?? Вот как такой генератор строки на php сделать?))а не проще базу к нормальному виду привести? )
>>>> Примерно как-то так:
>>>> /^aa([67][0-9]|80)\|\|/
>>> Ну я дал для примера значения, но в реальности они могут быть
>>> разными
>> Например если брать только диапазон чисел, то вот
>> 64-120
>> будет:
>> (6[4-9]|[7-9][0-9]|1[01][0-9]|120)
>> Правильно?? Вот как такой генератор строки на php сделать?))
> а не проще базу к нормальному виду привести? )Не проще, это всё динамика, те же aaa, bbb - могут существовать, а могут и не существовать.
> Не проще, это всё динамика, те же aaa, bbb - могут существовать,
> а могут и не существовать.ну дак может тогда стоит четко и полно изложить исходную задачу
а то у тебя формат меняется от поста к посту
> Правильно?? Вот как такой генератор строки на php сделать?))Похоже, что вам нужно перегнать эти данные в SQL базу данных.
>> Правильно?? Вот как такой генератор строки на php сделать?))
> Похоже, что вам нужно перегнать эти данные в SQL базу данных.Они и так в базе, но хранятся в одном поле в таком виде как в первом посте, создавать под каждый параметр поле не дело, т.к. надо переделывать будет структуру
Вообще-то это единственный верный вариант. А не дело, это когда сначала достают данные из базы, а потом регекспами и другими проверками проверяют какие же из этих данных на самом деле нужны...Ну если уж очень хочется, то я бы сделал как-то так:
if( ($str =~ m/^aa(\d+)/) && ($1 >= $min) && ($1 <= $max) ){
...
}