Поиск точки в конце строки

vipTelnet
Дата: 02.01.2013 16:05:31
Подскажите как найти все записи которые заканчиваются на точку
Делаю так возвращает все подряд, а не только те которые реально заканчиваются на точку

SELECT * 
FROM  `table` 
WHERE  `filename` REGEXP  '.$'
qwerty112
Дата: 02.01.2013 16:08:46
vipTelnet,

WHERE  `filename` like '%.'
-- WHERE  right(`filename`,1) = '.'
vipTelnet
Дата: 02.01.2013 16:37:08
А как можно ко всем этим записям добавить jpg
что б допустим он нашел мне
filename.

а после запуска скрипты стало
filename.jpg

или это только через php надо получить все записи а потом по id обновить?
qwerty112
Дата: 02.01.2013 16:41:08
vipTelnet
А как можно ко всем этим записям добавить jpg
что б допустим он нашел мне
filename.

а после запуска скрипты стало
filename.jpg

или это только через php надо получить все записи а потом по id обновить?

update `table` 
set filename=concat(filename,'jpg')
WHERE  `filename` like '%.'
vipTelnet
Дата: 02.01.2013 17:05:35
qwerty112
Спасибо Вы мне очень помогли
InterSky
Дата: 03.01.2013 15:34:37
А если решишь с регулярными выражениями, то ты наверно просто забыл что "." в регулярных выражениях это "любой символ", а если ты хочешь точку, то надо её экранировать "\."
Причём подозреваю что для MySQL надо ещё и сам слеш экранировать, так что выражение скорей всего будет:
WHERE  `filename` REGEXP  '\\.$'
bochkov
Дата: 04.01.2013 02:08:38
Необходимо помнить что REGEXP не работает корректно с UTF-8
Users
Дата: 05.01.2013 01:27:49
bochkov,

Ребята, вот почему в mysql все через... Эх, была бы другая база, бесплатная, да на никсах работающая, да у хостеров распостраненная...


А по существу вопроса: уважаемый постановщик задачи! Вы мне скажите - вам один только правый символ проверять на точку?
Ну так нахрена ж вам LIKE? Юзайте RIGHT(mycol, 1) = '.' И все, блин. Лайк операция тяжелая, регэксп не всегда работает - идите по простейшему пути.
vipTelnet
Дата: 05.01.2013 18:20:48
Всем спасибо за коменты и помощь все вопрос решен тему можно закрывать.