Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как исключить все символы из NVARCHAR оставив только числа от 0..9
|
|||
|---|---|---|---|
|
#18+
Добрый день. Подскажите самый правильны способ, использую MSSQL2016 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2019, 14:58 |
|
||
|
Как исключить все символы из NVARCHAR оставив только числа от 0..9
|
|||
|---|---|---|---|
|
#18+
Игорь_UUS, Вы решили показывать фокусы при помощи SQL? Это вообще не является задачей SQL server. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2019, 15:41 |
|
||
|
Как исключить все символы из NVARCHAR оставив только числа от 0..9
|
|||
|---|---|---|---|
|
#18+
Владислав Колосов, Может не так выразился... Мне нужно SELECT'ом по одному полю таблицы вытянуть только цифры исключив любые символы, например "Phone:8(912)29-5555-5" "Phone:8(912)295-55-55" в итоге должен получить только 89122955555. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2019, 16:51 |
|
||
|
Как исключить все символы из NVARCHAR оставив только числа от 0..9
|
|||
|---|---|---|---|
|
#18+
Владислав Колосов, вопрос закрыт... спасибо за участие)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2019, 17:17 |
|
||
|
Как исключить все символы из NVARCHAR оставив только числа от 0..9
|
|||
|---|---|---|---|
|
#18+
Игорь_UUS, я бы использовал CLR функцию на основе C# regex.Replace. Код: c# 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. Использование: Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2019, 17:19 |
|
||
|
Как исключить все символы из NVARCHAR оставив только числа от 0..9
|
|||
|---|---|---|---|
|
#18+
Хм, комментарий неправильный. Надо читать "заменяет значение". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2019, 17:21 |
|
||
|
Как исключить все символы из NVARCHAR оставив только числа от 0..9
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2019, 17:49 |
|
||
|
Как исключить все символы из NVARCHAR оставив только числа от 0..9
|
|||
|---|---|---|---|
|
#18+
Недавно же была такая тема! Вот, опять ссылку дам: выборка чисел из строки А в той теме invm давал решение через XML, если я правильно помню. Но я по своей тупости в XML слабоват... Поищите сами. Совсем недавно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2019, 17:52 |
|
||
|
Как исключить все символы из NVARCHAR оставив только числа от 0..9
|
|||
|---|---|---|---|
|
#18+
iapНедавно же была такая тема! Вот, опять ссылку дам: выборка чисел из строки А в той теме invm давал решение через XML, если я правильно помню. Но я по своей тупости в XML слабоват... Поищите сами. Совсем недавно.О! А вот и оно! Решение от invm! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2019, 17:53 |
|
||
|
Как исключить все символы из NVARCHAR оставив только числа от 0..9
|
|||
|---|---|---|---|
|
#18+
Игорь_UUSВладислав Колосов, вопрос закрыт... спасибо за участие))Ээ, так неинтересно, куда это вы? Недавно соревновались с коллегами, как правильнее ) Мой вариант был таким: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2019, 17:54 |
|
||
|
Как исключить все символы из NVARCHAR оставив только числа от 0..9
|
|||
|---|---|---|---|
|
#18+
MinamotoИгорь_UUSВладислав Колосов, вопрос закрыт... спасибо за участие))Ээ, так неинтересно, куда это вы? Недавно соревновались с коллегами, как правильнее ) Мой вариант был таким: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Вариант invm: Код: plaintext 1. Мой вариант: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2019, 18:01 |
|
||
|
Как исключить все символы из NVARCHAR оставив только числа от 0..9
|
|||
|---|---|---|---|
|
#18+
MinamotoMinamotoпропущено... Ээ, так неинтересно, куда это вы? Недавно соревновались с коллегами, как правильнее ) Мой вариант был таким: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Вариант invm: Код: plaintext 1. Код: plaintext 1. 3 ms при измерении времени запроса в SQL это где-то на уровне шумов Прогоните оба варианта на бОльших объемах (пару сотен тысяч строк), это уже можно будет сравнивать Ну и желательно поиграться с размером строк и их заполненностью цифрами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2019, 18:06 |
|
||
|
Как исключить все символы из NVARCHAR оставив только числа от 0..9
|
|||
|---|---|---|---|
|
#18+
msLexMinamotoпропущено... Вариант invm: Код: plaintext 1. Код: plaintext 1. 3 ms при измерении времени запроса в SQL это где-то на уровне шумов Прогоните оба варианта на бОльших объемах (пару сотен тысяч строк), это уже можно будет сравнивать Ну и желательно поиграться с размером строк и их заполненностью цифрами. да даже на 16 строках у варианта invm 16 CPU и 8 elapsed, на моем по прежнему 2 :) На реальных данных я проверил, мой вариант на 15 тыс. строк: Код: plaintext 1. (без вычисления колонки: Код: plaintext 1. Вариант invm: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2019, 18:15 |
|
||
|
Как исключить все символы из NVARCHAR оставив только числа от 0..9
|
|||
|---|---|---|---|
|
#18+
MinamotoВариант invm: Код: plaintext 1. На пустую строку так реагирует. Убрал, получилось: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2019, 18:29 |
|
||
|
Как исключить все символы из NVARCHAR оставив только числа от 0..9
|
|||
|---|---|---|---|
|
#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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2019, 14:40 |
|
||
|
Как исключить все символы из NVARCHAR оставив только числа от 0..9
|
|||
|---|---|---|---|
|
#18+
[quot Сруль.]Может, чего не понял, функция-то, несложная. Это императивное убожество. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2019, 16:00 |
|
||
|
Как исключить все символы из NVARCHAR оставив только числа от 0..9
|
|||
|---|---|---|---|
|
#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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2019, 16:20 |
|
||
|
Как исключить все символы из NVARCHAR оставив только числа от 0..9
|
|||
|---|---|---|---|
|
#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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2019, 16:37 |
|
||
|
Как исключить все символы из NVARCHAR оставив только числа от 0..9
|
|||
|---|---|---|---|
|
#18+
Сруль.Слышали сказку про последний баг ? Ну так послушайте. Если строка заканчивается на пробеллы, то функция хоть и не вылетает, но считает неправильно. Поэтому вот ещё одна версия. Думаю, что дальше разберётесь без меня. А себе, я наработачку оставил, можа пригодится. Спасибо автору темы за идею. Ну, убожество то может быть и убожество, но промежуточный результат выдает (на тех же данных): Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2019, 09:53 |
|
||
|
Как исключить все символы из NVARCHAR оставив только числа от 0..9
|
|||
|---|---|---|---|
|
#18+
Теперь давайте мерятся производительностью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2019, 12:04 |
|
||
|
Как исключить все символы из NVARCHAR оставив только числа от 0..9
|
|||
|---|---|---|---|
|
#18+
Minamoto, на моей машине ваш вариант проиграл Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2019, 18:09 |
|
||
|
Как исключить все символы из NVARCHAR оставив только числа от 0..9
|
|||
|---|---|---|---|
|
#18+
Руслан ДамировичMinamoto, на моей машине ваш вариант проиграл Код: sql 1. ну так таблицу чисел каждый сам себе создает и называет, как хочет. у меня это dbo.Nums, например. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2019, 18:17 |
|
||
|
|

start [/forum/topic.php?fid=46&tid=1687329]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 370ms |

| 0 / 0 |
