|
|
|
Определить, что буква заглавная
|
|||
|---|---|---|---|
|
#18+
Всем привет. Возникла задача определять, что 3я буква в поле заглавная. Пробовал так: Код: sql 1. 2. 3. 4. И так: Код: sql 1. 2. 3. 4. 5. Но, выдает все записи, которые начинаются на "ул". Складывается ощущение, что запрос не учитывает регистр. Можно ли как-то решить мою задачу по-другому или заставить MySQL учитывать регистр? --- Проходя мимо разложенных граблей, ты теряешь драгоценный опыт. (с) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2018, 22:23 |
|
||
|
Определить, что буква заглавная
|
|||
|---|---|---|---|
|
#18+
Megabyte3я буква в поле заглавная.Уточните, "третья буква является заглавной" или "третий символ является заглавной буквой" ? MegabyteНо, выдает все записи, которые начинаются на "ул".А зачем у вас эти буквы в запросе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2018, 22:34 |
|
||
|
Определить, что буква заглавная
|
|||
|---|---|---|---|
|
#18+
miksoftMegabyte3я буква в поле заглавная.Уточните, "третья буква является заглавной" или "третий символ является заглавной буквой" ? MegabyteНо, выдает все записи, которые начинаются на "ул".А зачем у вас эти буквы в запросе? "третья буква является заглавной" или "третий символ является заглавной буквой" - если честно, не понял, в чем разница. :) Прошу прощения полное условие: первые 2 буквы "ул", а 3я - заглавная - такие строки надо вычислить! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2018, 22:38 |
|
||
|
Определить, что буква заглавная
|
|||
|---|---|---|---|
|
#18+
Кодировка то сравнения поля какая - *_bin или *_general_ci? В последнем случае регистр не учитывается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2018, 22:38 |
|
||
|
Определить, что буква заглавная
|
|||
|---|---|---|---|
|
#18+
Megabyte3я - заглавная - такие строки надо вычислить! Так третья Код: sql 1. А у Вас там четверка... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2018, 22:46 |
|
||
|
Определить, что буква заглавная
|
|||
|---|---|---|---|
|
#18+
Megabyte"третья буква является заглавной" или "третий символ является заглавной буквой" - если честно, не понял, в чем разница. :)"12abC" - третья буква является заглавной буквой "C", а третий символ "a" не является заглавной буквой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2018, 22:57 |
|
||
|
Определить, что буква заглавная
|
|||
|---|---|---|---|
|
#18+
vkleКодировка то сравнения поля какая - *_bin или *_general_ci? В последнем случае регистр не учитывается. Значит кодировка, да utf8_general_ci... Спасибо, покопаю. miksoftMegabyte"третья буква является заглавной" или "третий символ является заглавной буквой" - если честно, не понял, в чем разница. :)"12abC" - третья буква является заглавной буквой "C", а третий символ "a" не является заглавной буквой. А, вы про цифры... Не подумал в таком ракурсе. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2018, 23:00 |
|
||
|
Определить, что буква заглавная
|
|||
|---|---|---|---|
|
#18+
Megabyte, А какая кодировка поля fieldX? Покажите лучше DDL всей таблицы. И какая версия MySQL? А то есть нюанс: https://dev.mysql.com/doc/refman/5.7/en/regexp.html#operator_regexp The REGEXP and RLIKE operators work in byte-wise fashion, so they are not multibyte safe and may produce unexpected results with multibyte character sets. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2018, 23:01 |
|
||
|
Определить, что буква заглавная
|
|||
|---|---|---|---|
|
#18+
MegabyteА, вы про цифры... Не подумал в таком ракурсе. :)про любые символы, не являющиеся буквами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2018, 23:02 |
|
||
|
Определить, что буква заглавная
|
|||
|---|---|---|---|
|
#18+
miksoftMegabyte, А какая кодировка поля fieldX? Покажите лучше DDL всей таблицы. И какая версия MySQL? А то есть нюанс: https://dev.mysql.com/doc/refman/5.7/en/regexp.html#operator_regexp The REGEXP and RLIKE operators work in byte-wise fashion, so they are not multibyte safe and may produce unexpected results with multibyte character sets. кодировка поля fieldX utf8_general_ci Версия: вообще это MariaDB, v10.1.32. Возможно как-то работать с регистром, не меняя кодировку самого поля? Ну там задать кодировку чисто в запросе? А то боюсь, не вылезет ли где-то в другом месте проблема... p.s. честно говоря, не сталкивался еще с задачей до этого, где важен регистр. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2018, 20:46 |
|
||
|
Определить, что буква заглавная
|
|||
|---|---|---|---|
|
#18+
MegabyteВерсия: вообще это MariaDB, v10.1.32. https://mariadb.com/kb/en/library/regexp/ REGEXP is not case sensitive, except when used with binary strings. Весь объем доки на эту тему, увы, читать нет времени: https://mariadb.com/kb/en/library/regexp/ https://mariadb.com/kb/en/library/pcre/ https://mariadb.com/kb/en/library/regular-expressions-overview/ https://mariadb.com/kb/en/library/server-system-variables/#default_regex_flags http://www.pcre.org/ По идее, должно быть как-то так: Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2018, 21:44 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=47&tid=1829598]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 379ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...