Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Транслит функцией
|
|||
|---|---|---|---|
|
#18+
Привет, к сожалению на этом форуме не нашел подходящего варианта для своего применения, нашел на другом источнике и немного модифицировал на свой лад, только вот ожидаемый результат с деффектом. Помогите разобраться в чем проблема. Предварительно создаю функцию, собственно в ней какой-то деффект: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. Далее вызываю: Код: plsql 1. На входе: (Как начать ремонт в квартире?) На выходе: (kak-nachat-remont-v-kvartire--------------------------) Собственно откуда берутся лишние символы "--------------------------" не могу понять. Прошу помочь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2014, 14:48 |
|
||
|
Транслит функцией
|
|||
|---|---|---|---|
|
#18+
http://dev.mysql.com/doc/refman/5.5/en/string-functions.html#function_length LENGTH(str) Returns the length of the string str, measured in bytes. A multi-byte character counts as multiple bytes. This means that for a string containing five 2-byte characters, LENGTH() returns 10, whereas CHAR_LENGTH() returns 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2014, 15:11 |
|
||
|
Транслит функцией
|
|||
|---|---|---|---|
|
#18+
Да, с применением CHAR_LENGTH() работает, огромное спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2014, 15:18 |
|
||
|
Транслит функцией
|
|||
|---|---|---|---|
|
#18+
Я тоже использовал эту же функцию, только по другому назвал - делаю запрос Код: plsql 1. 2. 3. 4. 5. 6. [/SRC] а получаю результат name abs_translit( name ) Аккумуляторный шуруповерт Ростех АШ 1812 Б2 aaaaaaaaaaaaaa-aaaaaaaaaa-aaaaaa-aa--a- может кто подскажет в чем проблема (таблица utf8 в функции TEXT CHARSET utf8) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2016, 00:06 |
|
||
|
Транслит функцией
|
|||
|---|---|---|---|
|
#18+
vasil_vasil_делаю запроссмотрите настройки инструмента, которым делаете запрос ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2016, 06:10 |
|
||
|
Транслит функцией
|
|||
|---|---|---|---|
|
#18+
Делаю запрос в phpmyadmin: select _fs_transliterate_ru ('русский в транслит') результат: aaaaaaa-a-aaaaaaaa Помогите разобраться в чем ошибка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2016, 10:43 |
|
||
|
Транслит функцией
|
|||
|---|---|---|---|
|
#18+
vasil_vasil_, Ко всем переменным, где есть текст нужно добавить CHARSET utf8 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2017, 15:06 |
|
||
|
Транслит функцией
|
|||
|---|---|---|---|
|
#18+
Можно оставлять символы, которые не нужно переводить, например цифры или знаки. Для этого можно поменять последний IF IF sub IS NOT NULL THEN SET res = CONCAT(res, sub); ELSE SET res = CONCAT(res, SUBSTR(strlow,i,1)); END IF; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 01:19 |
|
||
|
Транслит функцией
|
|||
|---|---|---|---|
|
#18+
Мой скорректированный вариант. Добавил обработку строк с уже существующей латиницей/цифрами плюс замену подчерка и точки на "-", а также исключение повторов минусов "---". Указанные выше поправки по кодировке и длине строки также присутствуют. Проверено в бою. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2018, 19:47 |
|
||
|
Транслит функцией
|
|||
|---|---|---|---|
|
#18+
Забавно, только опубликовав тут увидел не мешавший выполнению функции косяк, точку не в той раскладке поставил, получив лишнюю "ю". Вот тут: Код: sql 1. Замените на Код: sql 1. Надеюсь мой ответ поможет ещё кому сэкономить время. Спасибо авторам выше: aMacedonian, miksoft, сообщившим про "aaaa" (на одном из серверов я тоже увидел "aaaa") и фиксу от olegs18 а также идеи развития функции от Dimitry Braverman. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2018, 19:58 |
|
||
|
|

start [/forum/topic.php?fid=47&gotonew=1&tid=1830103]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
11ms |
get first new msg: |
9ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 377ms |

| 0 / 0 |
