Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
 Re: Проверить текст на соответствие маске "Число:Число:Число"  [new]
churupaha
Member

Откуда: Краснодар
Сообщений: 1015
Glory,

1) ну 1НФ нарушил точно не код, а тот, кто проектировал схему данных. да и проектировал ли. вангую, что это какой-то левый источник данных, из которого нужно что-то залить по быстрому.

2) а если вы считаете, всеже, что именно код с regex'ом нарушил 1НФ, тут хотелось бы возразить тоже. цимес regex именно в декларативности когда я пишу Regex_IsMatch(col, pattern, null), я не парсю и меня с точки зрения логики на данном этапе не интересует механика под капотом, я лишь говорю: 'верни ка мне все последовательности такого сорта', это как написать where color = 'Red' или написать where name like 'Аль%'. так что это спорный вопрос. я не работаю с компонентами колонки, она не выглядит для меня не атомарной, она в задаче устраивает в рамках задачи в том виде котором она есть, я всего лишь прошу от СУБД, какие строки мне надо. а вот если бы я делал это явно substring(substring(substring(...))), то да. ну это я так за уши притянул, чтобы задать встречный вопрос, а что код c substring(substring(substring(...))) на T-SQL не нарушает "... реляционность..." (я даже не об этом случае, а вообще, тут таких топиков несколько штук в день).

это как с едой, можно посолить и будет вкусно, а можно и пересолить и будет не вкусно.
30 мар 15, 20:28    [17451760]     Ответить | Цитировать Сообщить модератору
 Re: Проверить текст на соответствие маске "Число:Число:Число"  [new]
Glory
Member

Откуда:
Сообщений: 104760
churupaha
2) а если вы считаете, всеже, что именно код с regex'ом нарушил 1НФ,

Я и написал, что ваш regex в данном случае только поощеряет всевозможные нарушения нормальных форм.
Потому что позволяет работать с регулярной структурой, записанной в blob поле
30 мар 15, 20:33    [17451771]     Ответить | Цитировать Сообщить модератору
 Re: Проверить текст на соответствие маске "Число:Число:Число"  [new]
churupaha
Member

Откуда: Краснодар
Сообщений: 1015
Glory,

там вконце второго пункта вопрос...
30 мар 15, 20:40    [17451795]     Ответить | Цитировать Сообщить модератору
 Re: Проверить текст на соответствие маске "Число:Число:Число"  [new]
iap
Member

Откуда: Москва
Сообщений: 47005
churupaha
Glory,

там вконце второго пункта вопрос...
В упор не вижу
30 мар 15, 20:42    [17451799]     Ответить | Цитировать Сообщить модератору
 Re: Проверить текст на соответствие маске "Число:Число:Число"  [new]
churupaha
Member

Откуда: Краснодар
Сообщений: 1015
iap,

а что код c substring(substring(substring(...))) на T-SQL не нарушает "... реляционность..."
30 мар 15, 20:43    [17451805]     Ответить | Цитировать Сообщить модератору
 Re: Проверить текст на соответствие маске "Число:Число:Число"  [new]
ЦБ
Member [заблокирован]

Откуда:
Сообщений: 2773
Glory
churupaha
2) а если вы считаете, всеже, что именно код с regex'ом нарушил 1НФ,

Я и написал, что ваш regex в данном случае только поощеряет всевозможные нарушения нормальных форм.
Потому что позволяет работать с регулярной структурой, записанной в blob поле
Regex_IsMatch - поощряет,
но если завтра ТС "прозреет" и потянется к нормализации, точно так же его тягу к этому будет поощрять Regex_Split

... так что тут не всё так однозначно :)
30 мар 15, 20:44    [17451814]     Ответить | Цитировать Сообщить модератору
 Re: Проверить текст на соответствие маске "Число:Число:Число"  [new]
Glory
Member

Откуда:
Сообщений: 104760
churupaha
iap,

а что код c substring(substring(substring(...))) на T-SQL не нарушает "... реляционность..."

Код substring(substring(substring(...))) не поощеряет хранение в блоб-поле регулярных структур.
В отличии от элегантного RegEx
30 мар 15, 20:45    [17451816]     Ответить | Цитировать Сообщить модератору
 Re: Проверить текст на соответствие маске "Число:Число:Число"  [new]
churupaha
Member

Откуда: Краснодар
Сообщений: 1015
+ вот что тут происходит сейчас

Картинка с другого сайта.
30 мар 15, 20:45    [17451818]     Ответить | Цитировать Сообщить модератору
 Re: Проверить текст на соответствие маске "Число:Число:Число"  [new]
Glory
Member

Откуда:
Сообщений: 104760
churupaha
+ вот что тут происходит сейчас

Картинка с другого сайта.

Сейчас происходит то же самое, что у a_voronin-а с его in-memory
Практически в каждой теме по парсингу поститься regex.
без всякого "это как с едой, можно посолить и будет вкусно, а можно и пересолить и будет не вкусно." и тем более "и прекрасно понимают где это может быть полезно"
30 мар 15, 20:50    [17451833]     Ответить | Цитировать Сообщить модератору
 Re: Проверить текст на соответствие маске "Число:Число:Число"  [new]
churupaha
Member

Откуда: Краснодар
Сообщений: 1015
Glory
churupaha
+ вот что тут происходит сейчас

Картинка с другого сайта.

Сейчас происходит то же самое, что у a_voronin-а с его in-memory
Практически в каждой теме по парсингу поститься regex.
без всякого "это как с едой, можно посолить и будет вкусно, а можно и пересолить и будет не вкусно." и тем более "и прекрасно понимают где это может быть полезно"


Вы считаете, что простыня гавнакода с substring'ами и непонятно где открывающимися скобками это не "... in memory..." ? o_O По мне, так уж лучше пара букв на регексе, чем завонявшая портянка.
30 мар 15, 20:58    [17451851]     Ответить | Цитировать Сообщить модератору
 Re: Проверить текст на соответствие маске "Число:Число:Число"  [new]
Glory
Member

Откуда:
Сообщений: 104760
churupaha
Вы считаете, что простыня гавнакода с substring'ами и непонятно где открывающимися скобками это не "... in memory..." ? o_O По мне, так уж лучше пара букв на регексе, чем завонявшая портянка.

Где в данной конкретной теме вы увидели эту простыню в качестве предлагаемого решения ?
30 мар 15, 22:12    [17452094]     Ответить | Цитировать Сообщить модератору
 Re: Проверить текст на соответствие маске "Число:Число:Число"  [new]
churupaha
Member

Откуда: Краснодар
Сообщений: 1015
Glory
churupaha
Вы считаете, что простыня гавнакода с substring'ами и непонятно где открывающимися скобками это не "... in memory..." ? o_O По мне, так уж лучше пара букв на регексе, чем завонявшая портянка.

Где в данной конкретной теме вы увидели эту простыню в качестве предлагаемого решения ?


ну вы то уже перешли в контекст всех остальных тем

Glory
Практически в каждой теме по парсингу поститься regex.


логично не правда ли, для парсинга строк использовать regex?

MS connect: Regex functionality in pattern matching
MS connect: Add built-in support for regular expressions in T-SQL

Posted by Microsoft on 8/20/2007 at 10:21 PM
Hello,

First of all i would like to thank all of you for sending your feedback to us. We are definitely going to consider adding this capability in the query language in a future release. However, until then have you considered using CLR integration for this purpose. .NET has the capability and it is very simple to use .NET to add this capability by adding a user-defined function that does this. The blog entry https://blogs.msdn.com/sqlclr/archive/2005/06/29/regex.aspx has sample code and discusses the available options via .NET.

Thanks,
Vineet Rao
Program Manager
Microsoft SQL Server



В некоторых других СУБД:

MySQL regex
Oracle regex


--
Glory, не троллинга ради, а как вы относитесь к xml/spatial типам данных?
30 мар 15, 22:28    [17452150]     Ответить | Цитировать Сообщить модератору
 Re: Проверить текст на соответствие маске "Число:Число:Число"  [new]
churupaha
Member

Откуда: Краснодар
Сообщений: 1015
+

PostgreeSQL regex
30 мар 15, 22:56    [17452266]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
Все форумы / Microsoft SQL Server Ответить