Официальный сайт студ.городка НГТУ
Программирование и БД » [mysql]Поиск точного соответствия. 

#1  01.07.06 16:32

[mysql]Поиск точного соответствия.

Допустим есть поля со следующие значения:
1)/img/123a.jpg
2)/img/m123a.jpg
3)/img/d123ad.jpg
4)<a src='cs123a.jpg'>
нужно найти картинку которая называется именно 123a.jpg (1).Без "разбора" значений полей можно её как нибудь отселектить?

Offline

#2  01.07.06 17:21

Re: [mysql]Поиск точного соответствия.

select * from images where imgname='123a.jpg'

Offline

#3  01.07.06 17:31

Re: [mysql]Поиск точного соответствия.

XuMiX написал(а):

select * from images where imgname='123a.jpg'

0 rows

'123a.jpg' != '/img/123a.jpg'

надо:

Код: sql:

SELECT *
FROM images
WHERE imgname LIKE "%/123a.jpg" OR
imgname LIKE "%\"123a.jpg%"


для постгре ILIKE

первый случай для пути /img/ , второй для ссылки <a src></a>

вроде так

Offline

#4  01.07.06 17:33

Re: [mysql]Поиск точного соответствия.

iDrum написал(а):

нужно найти картинку которая называется именно 123a.jpg

XuMiX написал(а):

select * from images where imgname='123a.jpg'

Offline

#5  01.07.06 17:34

Re: [mysql]Поиск точного соответствия.

так в значение поля не только название картинки

Offline

#6  01.07.06 17:37

Re: [mysql]Поиск точного соответствия.

XuMiX, значение у полей "/img/123a.jpg", "/img/m123a.jpg","/img/d123ad.jpg", "<a src='cs123a.jpg'>".

WHERE field_name REGEXP '[/]123a.jpg'

Исправлено iDrum (01.07.06 17:37)

Offline

#7  01.07.06 20:40

Re: [mysql]Поиск точного соответствия.

Karminsky написал(а):

надо:

Код: sql:
SELECT *
FROM images
WHERE imgname LIKE "%/123a.jpg" OR
imgname LIKE "%\"123a.jpg%"

в первом LIKE нет нужды, т.к. тоже самое ты описал во-втором...

Offline

#8  01.07.06 22:44

Re: [mysql]Поиск точного соответствия.

Karminsky, ну тогда точнее надо формулировать вопрос :)

Offline

Программирование и БД » [mysql]Поиск точного соответствия. 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.064 сек.
Выполнено 14 запросов.