Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 pattern в like  [new]
Алексей Кр
Member

Откуда: Белгород
Сообщений: 458
Имеем запрос

select *
from
(
select '141609' as cnt
) ttt
where ttt.cnt like ''

Значение cnt должно удовлетворять паттерну: '[1-9][0-9]{5}'
Пожалуйста расшифруйте данный паттерн, это какие могут быть значения ? приведите пожалуйста примеры
и как правильно в like записать его?
24 дек 15, 11:42    [18603388]     Ответить | Цитировать Сообщить модератору
 Re: pattern в like  [new]
Glory
Member

Откуда:
Сообщений: 104751
Алексей Кр
Пожалуйста расшифруйте данный паттерн

Вы тут спрашиваете, что означает выданный вам кем-то паттерн ?
24 дек 15, 11:47    [18603418]     Ответить | Цитировать Сообщить модератору
 Re: pattern в like  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
Алексей Кр, [1-9] означает любую цифру от 1 до 9, [0-9] - от 0 до 9, {5} означает, что последний паттерн надо повторить пять раз, но в MS SQL в LIKE такая конструкция не используется, поэтому повторите вручную последний паттерн 5 раз:
select *
from
(
select '141609' as cnt
) ttt
where ttt.cnt like  '[1-9][0-9][0-9][0-9][0-9][0-9]'
24 дек 15, 13:58    [18604216]     Ответить | Цитировать Сообщить модератору
 Re: pattern в like  [new]
Алексей Кр
Member

Откуда: Белгород
Сообщений: 458
Спасибо огромнейшее!
Первая цифра от 1 до 9 и затем идет паттерн 5 раз для пяти чисел...
Теперь понял!
24 дек 15, 14:00    [18604230]     Ответить | Цитировать Сообщить модератору
 Re: pattern в like  [new]
iap
Member

Откуда: Москва
Сообщений: 47144
Minamoto
Алексей Кр, [1-9] означает любую цифру от 1 до 9, [0-9] - от 0 до 9, {5} означает, что последний паттерн надо повторить пять раз, но в MS SQL в LIKE такая конструкция не используется, поэтому повторите вручную последний паттерн 5 раз:
select *
from
(
select '141609' as cnt
) ttt
where ttt.cnt like  '[1-9][0-9][0-9][0-9][0-9][0-9]'
{5} означают просто 3 символа '{', '5' и '}', следующие друг за другом.
При чём тут какой-то пятикратный повтор?
24 дек 15, 14:11    [18604332]     Ответить | Цитировать Сообщить модератору
 Re: pattern в like  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
iap
Minamoto
Алексей Кр, [1-9] означает любую цифру от 1 до 9, [0-9] - от 0 до 9, {5} означает, что последний паттерн надо повторить пять раз, но в MS SQL в LIKE такая конструкция не используется, поэтому повторите вручную последний паттерн 5 раз:
select *
from
(
select '141609' as cnt
) ttt
where ttt.cnt like  '[1-9][0-9][0-9][0-9][0-9][0-9]'
{5} означают просто 3 символа '{', '5' и '}', следующие друг за другом.
При чём тут какой-то пятикратный повтор?

Это в сиквеле они означают просто три символа.
А некоторые другие языки используют более расширенный набор ключевых символов.

Вот вам для изучения:

https://msdn.microsoft.com/en-us/library/ms256481.aspx
24 дек 15, 14:18    [18604400]     Ответить | Цитировать Сообщить модератору
 Re: pattern в like  [new]
iap
Member

Откуда: Москва
Сообщений: 47144
Minamoto
iap
пропущено...
{5} означают просто 3 символа '{', '5' и '}', следующие друг за другом.
При чём тут какой-то пятикратный повтор?

Это в сиквеле они означают просто три символа.
А некоторые другие языки используют более расширенный набор ключевых символов.

Вот вам для изучения:

https://msdn.microsoft.com/en-us/library/ms256481.aspx
Не вижу, где в вопросе указание на что-то, кроме LIKE из SQL.
24 дек 15, 14:20    [18604426]     Ответить | Цитировать Сообщить модератору
 Re: pattern в like  [new]
Хомо хамстер
Guest
iap
{5} означают просто 3 символа '{', '5' и '}', следующие друг за другом.
При чём тут какой-то пятикратный повтор?


В рамках T-SQL - да, паттерн '{5}' означаeт просто 3 символа '{', '5' и '}'. Но человеку выдали паттерн без оглядки на T-SQL, вот он и спрашивает: как правильно в like записать его. В смысле, как теперь записать ЭТО средствами T-SQL. Местные телепаты приняли вызов, и, на мой взгляд, блестяще ответили.
24 дек 15, 14:22    [18604456]     Ответить | Цитировать Сообщить модератору
 Re: pattern в like  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
iap
Minamoto
пропущено...

Это в сиквеле они означают просто три символа.
А некоторые другие языки используют более расширенный набор ключевых символов.

Вот вам для изучения:

https://msdn.microsoft.com/en-us/library/ms256481.aspx
Не вижу, где в вопросе указание на что-то, кроме LIKE из SQL.

Плохо смотрите.
ТС подразумевает, что ему выдали паттерн и ему нужно исправить этот паттерн так, чтобы он подходил к LIKE в SQL.
Поскольку я с паттернами такого вида сталкивался - я и дал ответ.
Если вы не поняли вопрос ТС - совсем не обязательно встревать в дискуссию, я обычно просто не отвечаю на такие вопросы.
24 дек 15, 14:27    [18604506]     Ответить | Цитировать Сообщить модератору
 Re: pattern в like  [new]
iap
Member

Откуда: Москва
Сообщений: 47144
Minamoto
Если вы не поняли вопрос ТС - совсем не обязательно встревать в дискуссию
Поучите меня, поучите.
24 дек 15, 14:29    [18604533]     Ответить | Цитировать Сообщить модератору
 Re: pattern в like  [new]
Хомо хамстер
Guest
Успокойтесь, горячие парни :). Все умные, всё хорошо
24 дек 15, 14:32    [18604565]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить