Имя: Пароль:
IT
 
Регулярные выражения MS SQL
0 PitNN
 
16.10.15
17:22
Всех с пятницей)
Подскажите, уже не соображаю.
Можно ли и как, если можно, в запросе используя функцию replace() заменить символы в поле так, чтобы остались только буквы и цифры?
Например, есть строка "015_ere-13*A" , нужно чтобы результатом select-а был "015ere13A"
1 PitNN
 
16.10.15
17:26
Пробовал так:
select
    replace([Name],'[^[a-zA-Z0-9]]', '') as only_char
from [mydb].[dbo].[FIO]
  where [ID] = '3272084'

Нифига не получилось
2 18_plus
 
16.10.15
17:32
а так оно не понимает?

replace([Name],'\W', '')
3 PitNN
 
16.10.15
17:34
не, так тоже не катит(
На всякий случай уточню, пытаюсь сие сделать в SQL 2008
4 Aceforg
 
16.10.15
17:47
SQL Server does not support regular expressions and you cannot use them in the native T-SQL code.
5 Serginio1
 
16.10.15
17:48
6 Serginio1
 
16.10.15
17:51