|
Ограничения и регулярные выражения
|
|||
---|---|---|---|
#18+
Нужно создать текстовое поле в таблице формата "аа-0000аааа" необязательные: 2 заглавных русских буквы и тире, обязательные: 4 цифры, далее любые строчные буквы и цифры В триггере при вводе и редактировании проверять формат скважины, если не подходит, то по возможности корректировать. Например: 8 -> 0008, 80бис -> 0080бис, с-80->С-0080,СС80->СС-0080, С80->С-0080. Несколько дней уже бьюсь с этим, голова вообще не соображает. Кто подобные задачи решал? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2019, 02:37 |
|
Ограничения и регулярные выражения
|
|||
---|---|---|---|
#18+
IvKor Например: 8 -> 0008, 80бис -> 0080бис, с-80->С-0080,СС80->СС-0080, С80->С-0080. У вас есть набор правил, которые только вам известны. Сервер уж точно не знает куда вам там вставить сс или 08. Вам придется ему это сказать. Все эти правила разбора. Ни про какой fuzzy logic тем более не на поиск, а на шаблон, из коробки в сервере я лично не слышал. Так что скорее всего тут поможет только ХП с разбором вашей строки. Или лучше такое в приложение выносить, а в базе данных хранить данные. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2019, 05:26 |
|
Ограничения и регулярные выражения
|
|||
---|---|---|---|
#18+
PizzaPizza, а нельзя никак в ограничении шаблон разделить на 3 части? (до чисел, число и после чисел). С помощью того же LIKE? С регулярными выражениями в бд вообще почти не работал,а гугл ничего толкового мне не выдаёт. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2019, 05:41 |
|
Ограничения и регулярные выражения
|
|||
---|---|---|---|
#18+
PizzaPizza, да и некоторые предлагают проверять формат и либо через кейс или через готу выбирать разные варианты форматирования, но и это я не понимаю как сделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2019, 05:45 |
|
Ограничения и регулярные выражения
|
|||
---|---|---|---|
#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.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2019, 06:18 |
|
Ограничения и регулярные выражения
|
|||
---|---|---|---|
#18+
Kopelly Код: sql 1.
Можно, конечно, компьютером гвозди забивать. IvKor Нужно создать текстовое поле в таблице формата "аа-0000аааа" необязательные: 1. 2 заглавных русских буквы, 2. обязательные: 4 цифры, 3. далее любые строчные буквы и цифры Несколько дней уже бьюсь с этим, голова вообще не соображает. Кто подобные задачи решал? Проще надо быть. 3(три) поля спасут отца русской демократии. char(2) int varchar(max) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2019, 06:30 |
|
Ограничения и регулярные выражения
|
|||
---|---|---|---|
#18+
IvKor, для этого и придуманы CLR функции. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2019, 12:20 |
|
Ограничения и регулярные выражения
|
|||
---|---|---|---|
#18+
Kopelly, Ох спасибо милый человек, очень выручили! Только есть вопрос: Написал триггер на основе того что вы прислали. Немного подкорректировав его Код: 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.
На синтаксис не ругается, но при добавлении или изменении строки выводит следующее. Что я делаю не так? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2019, 19:55 |
|
Ограничения и регулярные выражения
|
|||
---|---|---|---|
#18+
IvKorЧто я делаю не так?Модифицируете данные в графическом интерфейсе, а не запросами. Ну и надо написать после begin в триггере в начале set nocount on ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2019, 20:15 |
|
Ограничения и регулярные выражения
|
|||
---|---|---|---|
#18+
IvKor Код: sql 1.
Поле testt во всей таблице test апдейтите на @C_Number. Какой же в этом глубокий смысл? Вы знаете, что такое deleted и inserted? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2019, 21:55 |
|
Ограничения и регулярные выражения
|
|||
---|---|---|---|
#18+
Гавриленко Сергей Алексеевич, Добавил в начале Код: sql 1.
set nocount on как вы и сказали. теперь он выдает вот что ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2019, 22:09 |
|
Ограничения и регулярные выражения
|
|||
---|---|---|---|
#18+
iap IvKor Код: sql 1.
Поле testt во всей таблице test апдейтите на @C_Number. Какой же в этом глубокий смысл?? В том что после этих манипуляций присваивается значение @C_Number строке. Разве так нельзя? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2019, 22:14 |
|
Ограничения и регулярные выражения
|
|||
---|---|---|---|
#18+
IvKor Добавил в начале Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2019, 22:16 |
|
Ограничения и регулярные выражения
|
|||
---|---|---|---|
#18+
IvKor iap пропущено... Поле testt во всей таблице test апдейтите на @C_Number. Какой же в этом глубокий смысл?? В том что после этих манипуляций присваивается значение @C_Number строке. Разве так нельзя? Что ещё вы ожидали от команды Код: sql 1.
? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2019, 22:17 |
|
Ограничения и регулярные выражения
|
|||
---|---|---|---|
#18+
alexeyvg, Та которую добавляет\изменяет пользователь ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2019, 22:20 |
|
Ограничения и регулярные выражения
|
|||
---|---|---|---|
#18+
alexeyvg, Тогда как конкретно указать ему ту строку которую пользователь добавляет или изменяет? Я понимаю что глупости спрашиваю, но я только начинаю разбираться в sql...Прошу меня извинить. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2019, 22:21 |
|
Ограничения и регулярные выражения
|
|||
---|---|---|---|
#18+
IvKor alexeyvg, Та которую добавляет\изменяет пользователь Код: sql 1.
Если вы выполните эту команду в SSMS, то обновится одна запись, "Та которую добавляет\изменяет пользователь"? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2019, 22:22 |
|
Ограничения и регулярные выражения
|
|||
---|---|---|---|
#18+
IvKor alexeyvg, Тогда как конкретно указать ему ту строку которую пользователь добавляет или изменяет? Я понимаю что глупости спрашиваю, но я только начинаю разбираться в sql...Прошу меня извинить. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2019, 22:24 |
|
Ограничения и регулярные выражения
|
|||
---|---|---|---|
#18+
alexeyvg IvKor alexeyvg, Тогда как конкретно указать ему ту строку которую пользователь добавляет или изменяет? Я понимаю что глупости спрашиваю, но я только начинаю разбираться в sql...Прошу меня извинить. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2019, 22:25 |
|
Ограничения и регулярные выражения
|
|||
---|---|---|---|
#18+
alexeyvg, так, и как это посмотреть? я сейчас совсем запутался... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2019, 22:34 |
|
Ограничения и регулярные выражения
|
|||
---|---|---|---|
#18+
alexeyvg, РАЗОБРАЛСЯ! хотя получился костыль... вот может кому то пригодится) Код: 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.
Но тут возникла проблема. Когда я не ввожу буквы до и/или после чисел он выдает ту же ошибку... как это исправить? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2019, 22:56 |
|
Ограничения и регулярные выражения
|
|||
---|---|---|---|
#18+
IvKor, Ошибка выскакивает когда я ввожу вторую строку Первая строка срабатывает как нужно ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2019, 23:23 |
|
Ограничения и регулярные выражения
|
|||
---|---|---|---|
#18+
IvKor, Я так понял что в запросе Код: sql 1.
необходимо указать какую строку мы изменяем.... и как указать именно ту строку которую мы изменяем или добавляем? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2019, 01:57 |
|
Ограничения и регулярные выражения
|
|||
---|---|---|---|
#18+
IvKor, используйте таблицу inserted для выбора строк. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2019, 11:48 |
|
|
start [/forum/topic.php?fid=46&fpage=76&tid=1686752]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
27ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
others: | 327ms |
total: | 467ms |
0 / 0 |