Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
проблема с SUBSTR
|
|||
|---|---|---|---|
|
#18+
Создал таблицу create table interestss ( interests varchar(50) not null, interest1 varchar(20) default null, interest2 varchar(20) default null, interest3 varchar(20) default null, interest4 varchar(20) default null ); insert into interestss (interests) values ('один, два, три, четыре'); далее запись до первой запятой перетаскиваю в столбец interest1 - все в порядке. update interestss set interest1 = substring_index(interests, ',', 1); смотри скриншот далее хочу из столбца interests удлить все до следующей записи(а именно "два")-то есть "один , запятую и пробел" и происходит бред, хотя делаю все как в книге. update interestss set interests = substr(interests, length(interest1)+2); в итоге смотри скриншот. Вопрос, как с этим бороться? или быть может дело в версии, уменя 8.0, просто в документации написано, что функцией SUBSTR можно только до версии 5.7 пользоваться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2018, 21:00 |
|
||
|
проблема с SUBSTR
|
|||
|---|---|---|---|
|
#18+
dermama далее хочу из столбца interests удалить все до следующей записи(а именно "два")-то есть "один , запятую и пробел" и происходит бред, хотя делаю все как в книге. update interestss set interests = substr(interests, length(interest1)+2); в итоге смотри скриншот. Вопрос, как с этим бороться? или быть может дело в версии, уменя 8.0, просто в документации написано, что функцией SUBSTR можно только до версии 5.7 пользоваться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2018, 21:01 |
|
||
|
проблема с SUBSTR
|
|||
|---|---|---|---|
|
#18+
dermamaпросто в документации написано, что функцией SUBSTR можно только до версии 5.7 пользоваться.Нету там такого. https://dev.mysql.com/doc/refman/8.0/en/string-functions.html#function_length Returns the length of the string str, measured in bytes. A multibyte character counts as multiple bytes. This means that for a string containing five 2-byte characters, LENGTH() returns 10, whereas CHAR_LENGTH() returns 5.Сравните с этим: https://dev.mysql.com/doc/refman/8.0/en/string-functions.html#function_char-length Returns the length of the string str, measured in characters. A multibyte character counts as a single character. This means that for a string containing five 2-byte characters, LENGTH() returns 10, whereas CHAR_LENGTH() returns 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2018, 21:23 |
|
||
|
проблема с SUBSTR
|
|||
|---|---|---|---|
|
#18+
dermamaуменя 8.0, просто в документации написано, что функцией SUBSTR можно только до версии 5.7 пользоватьсяВ документации по 8.0 функция SUBSTR() есть без оговорок относительно 5.7 https://dev.mysql.com/doc/refman/8.0/en/string-functions.html#function_substr Где и что я пропустил или не заметил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2018, 21:25 |
|
||
|
проблема с SUBSTR
|
|||
|---|---|---|---|
|
#18+
да бог с ней с этой документацией, мне что делать с данным примером то????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2018, 21:41 |
|
||
|
проблема с SUBSTR
|
|||
|---|---|---|---|
|
#18+
miksoftdermamaпросто в документации написано, что функцией SUBSTR можно только до версии 5.7 пользоваться.Нету там такого. https://dev.mysql.com/doc/refman/8.0/en/string-functions.html#function_length Returns the length of the string str, measured in bytes. A multibyte character counts as multiple bytes. This means that for a string containing five 2-byte characters, LENGTH() returns 10, whereas CHAR_LENGTH() returns 5.Сравните с этим: https://dev.mysql.com/doc/refman/8.0/en/string-functions.html#function_char-length Returns the length of the string str, measured in characters. A multibyte character counts as a single character. This means that for a string containing five 2-byte characters, LENGTH() returns 10, whereas CHAR_LENGTH() returns 5. пока что то не очень понимаю, честно говоря. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2018, 21:56 |
|
||
|
проблема с SUBSTR
|
|||
|---|---|---|---|
|
#18+
Вроде, в 8.0 можно регекспы задействовать под эту задачу. По идее, REGEXP_REPLACE(). Заменить всё от начала строки до запятой на пустую строку. Получится? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2018, 23:00 |
|
||
|
проблема с SUBSTR
|
|||
|---|---|---|---|
|
#18+
Прошу пардону, не до запятой, а до пробела, конечно же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2018, 23:02 |
|
||
|
проблема с SUBSTR
|
|||
|---|---|---|---|
|
#18+
dermamaпока что то не очень понимаю, честно говоря.В первом случае байты, а во втором символы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2018, 23:06 |
|
||
|
проблема с SUBSTR
|
|||
|---|---|---|---|
|
#18+
miksoftdermamaпока что то не очень понимаю, честно говоря.В первом случае байты, а во втором символы. это я понял, а вот как применить к моему примеру - нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2018, 18:56 |
|
||
|
проблема с SUBSTR
|
|||
|---|---|---|---|
|
#18+
dermamamiksoftпропущено... В первом случае байты, а во втором символы. это я понял, а вот как применить к моему примеру - нетИспользовать CHAR_LENGTH() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2018, 20:38 |
|
||
|
проблема с SUBSTR
|
|||
|---|---|---|---|
|
#18+
miksoftdermamaпропущено... это я понял, а вот как применить к моему примеру - нетИспользовать CHAR_LENGTH() спасибо, попробую, вот только почему в книге так, а мне нужно понять , что делать нужно по-другому) вот очень интересно) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2018, 22:49 |
|
||
|
проблема с SUBSTR
|
|||
|---|---|---|---|
|
#18+
miksoftdermamaпропущено... это я понял, а вот как применить к моему примеру - нетИспользовать CHAR_LENGTH() все полуичлось, благодарю, но как мне было самому допереть до этого, ведь я прежде чем обращаться к форуму всегда пробую понять сам, однако, ничего не выходит.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2018, 23:11 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39668518&tid=1829750]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 367ms |

| 0 / 0 |
