|
|
|
Удалить часть строки до символа "/"
|
|||
|---|---|---|---|
|
#18+
Имею строки следующего вида: 8/o_068c8c18e1cbbc0.jpg 17/o_64be33cfb12833e.jpg 24133/o_cb9c1d2fa27472d.jpg Необходимо в каждой строке удалить значения до символа "/" (без кавычек) включительно. Перед символом "/" разное количество значений (от 1 до 5). *Красным выделено то, что необходимо удалить. Какую команду использовать и как ее прописать? UPDATE table SET field = CONCAT( UPDATE table SET field = SUBSTR( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2014, 03:37:48 |
|
||
|
Удалить часть строки до символа "/"
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2014, 07:47:42 |
|
||
|
Удалить часть строки до символа "/"
|
|||
|---|---|---|---|
|
#18+
Спасибо. Вроде просто, но на деле... Начал делать, не получается, допускаю ошибки. Подскажите что не так. Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2014, 20:54:01 |
|
||
|
Удалить часть строки до символа "/"
|
|||
|---|---|---|---|
|
#18+
Помучился еще немного и сделал: Код: sql 1. Забыл про функцию CONCAT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2014, 21:09:06 |
|
||
|
Удалить часть строки до символа "/"
|
|||
|---|---|---|---|
|
#18+
smarton, а зачем тут конкат? первый запрос делал то, что надо впрочем, и этот делает, только он длиннее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2014, 05:28:56 |
|
||
|
Удалить часть строки до символа "/"
|
|||
|---|---|---|---|
|
#18+
tanglirа зачем тут конкат? первый запрос делал то, что надо Я тоже так думал, но если использовать запрос Код: sql 1. в колонке user_cover поле заполняется таким же значением - "user_cover". Запрос не обрезает значения до символа "/", а полностью заменяет текущее значение (24133/o_cb9c1d2fa27472d.jpg) на user_cover. То есть, если обращаться напрямую к функции SUBSTRING_INDEX, она не работает должным образом, если обращаться через CONCAT - выполняет необходимую задачу. Сам не могу понять почему именно CONCAT решает проблему, ведь функция объединяет строки. Возможно, что не только через CONCAT будет выполняться задача, возможно даже не совсем правильно использовать именно CONCAT в данном случае, но работает. Если кто-то может объяснить, буду рад стать немного умнее )))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2014, 15:02:21 |
|
||
|
Удалить часть строки до символа "/"
|
|||
|---|---|---|---|
|
#18+
smartonЕсли кто-то может объяснитьА задлянафига вы название поля берёте в кавычки? Естественно, при этом получается строка "user_cover", ну и результат соответствующий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2014, 16:36:14 |
|
||
|
Удалить часть строки до символа "/"
|
|||
|---|---|---|---|
|
#18+
smartonСам не могу понять почему именно CONCAT решает проблемупотому что там кавычек нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2014, 16:36:46 |
|
||
|
Удалить часть строки до символа "/"
|
|||
|---|---|---|---|
|
#18+
tanglirА задлянафига вы название поля берёте в кавычки? Естественно, при этом получается строка "user_cover", ну и результат соответствующий. Точно! Я реально не обратил внимание на кавычки и начал искать проблему в другом. Все гениальное - просто))) Благодарю, что ткнули носом )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2014, 16:49:33 |
|
||
|
Удалить часть строки до символа "/"
|
|||
|---|---|---|---|
|
#18+
smarton, если у вас будет более одного аргумента CONCAT не советую использовать, всегда меняйте на CONCAT_WC CONCAT Возвращает NULL, если какой либо из аргументов является NULL, а CONCAT_WC их пропускает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2014, 18:40:05 |
|
||
|
Удалить часть строки до символа "/"
|
|||
|---|---|---|---|
|
#18+
vip-yесли у вас будет более одного аргумента CONCAT не советую использовать, всегда меняйте на CONCAT_WC CONCAT Возвращает NULL, если какой либо из аргументов является NULL, а CONCAT_WC их пропускает Я понял, спасибо за уточнение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2014, 19:00:18 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38656399&tid=1834743]: |
0ms |
get settings: |
4ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
46ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 186ms |
| total: | 280ms |

| 0 / 0 |
