Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Убрать буквы из типа данных varchar  [new]
дед2
Guest
Добрый день. Кто подскажет. Есть поле varhar в нем лежит номер. Как убрать нечисловые символы оттуда. То есть ли такая функция которая проверяет на то что в поле число в тексте а не буква в тексте?
26 ноя 11, 22:42    [11665015]     Ответить | Цитировать Сообщить модератору
 Re: Убрать буквы из типа данных varchar  [new]
fabulaspb
Member

Откуда: Санкт-Петербург
Сообщений: 34
дед2,

Первое, что приходит в голову; удалить все вхождения нечисловых символов с помощью функции REPLACE(REPLACE(field, 'a', ''), 'b', '') и так далее. Надеюсь, у форумчан возникнут более здравые идеи :)
26 ноя 11, 22:52    [11665037]     Ответить | Цитировать Сообщить модератору
 Re: Убрать буквы из типа данных varchar  [new]
дед2
Guest
fabulaspb,

Спасибо попробую
26 ноя 11, 22:53    [11665041]     Ответить | Цитировать Сообщить модератору
 Re: Убрать буквы из типа данных varchar  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
SELECT 'Go'
WHILE (@@RowCount > 0)
	UPDATE	[Table]
	SET	[StrNum] = Stuff([StrNum], PatIndex('%[^0-9]%',[StrNum]),1)
	WHERE	[StrNum] LIKE '%[^0-9]%'
27 ноя 11, 03:02    [11665823]     Ответить | Цитировать Сообщить модератору
 Re: Убрать буквы из типа данных varchar  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
9829428
27 ноя 11, 12:04    [11666195]     Ответить | Цитировать Сообщить модератору
 Re: Убрать буквы из типа данных varchar  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
Вообще все эти темы, пофиг на способ, хоть пузырьком. Важнее "Что делать".
Надо убирать мусор до сервера (на клиенте) и поставить на поля ограничения (изменить тип или установить CHECK)
Разработать структуру таблиц это 1% дела, надо данные контролировать, т.е. думать о валидаторах и форматах.
27 ноя 11, 15:44    [11666834]     Ответить | Цитировать Сообщить модератору
 Re: Убрать буквы из типа данных varchar  [new]
дед2
Guest
Mnior,

Спасибо всем
27 ноя 11, 16:40    [11667026]     Ответить | Цитировать Сообщить модератору
 Re: Убрать буквы из типа данных varchar  [new]
Двоичник
Member

Откуда: Бобруйск
Сообщений: 334
ISNUMERIC
27 ноя 11, 21:54    [11667951]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить