Обработка данных поля varchar
Имеем поля типа varchar, в котором находится например строка 'СД1234/68'. Нужно SQL-запросом выципить число 1234 и сохранить его в поле типа int. Т.е. необходимо получить текст, который начинается с первого числового символа после букв и до символа '/'. Может кто знает?
Единственное, что можно посоветовать - это регулярные выражения (regular expressions), с помощью них это делается элементарно. Но есть ли они в MS SQL и как их там использовать - не знаю.
Цитата:
Originally posted by Nick_M
MS SQL Server 2000 sp3a.
Имеем поля типа varchar, в котором находится например строка 'СД1234/68'. Нужно SQL-запросом выципить число 1234 и сохранить его в поле типа int. Т.е. необходимо получить текст, который начинается с первого числового символа после букв и до символа '/'. Может кто знает?
MS SQL Server 2000 sp3a.
Имеем поля типа varchar, в котором находится например строка 'СД1234/68'. Нужно SQL-запросом выципить число 1234 и сохранить его в поле типа int. Т.е. необходимо получить текст, который начинается с первого числового символа после букв и до символа '/'. Может кто знает?
Если поле определенного формата то можно так:
SELECT convert(int, substring(field, 3, 6)) FROM TABLE
Цитата:
Originally posted by kasap
Если поле определенного формата то можно так:
SELECT convert(int, substring(field, 3, 6)) FROM TABLE
Если поле определенного формата то можно так:
SELECT convert(int, substring(field, 3, 6)) FROM TABLE
Если бы формат действительно был, вопросов бы не возникло...
Цитата:
Originally posted by Nick_M
MS SQL Server 2000 sp3a.
Имеем поля типа varchar, в котором находится например строка 'СД1234/68'. Нужно SQL-запросом выципить число 1234 и сохранить его в поле типа int. Т.е. необходимо получить текст, который начинается с первого числового символа после букв и до символа '/'. Может кто знает?
MS SQL Server 2000 sp3a.
Имеем поля типа varchar, в котором находится например строка 'СД1234/68'. Нужно SQL-запросом выципить число 1234 и сохранить его в поле типа int. Т.е. необходимо получить текст, который начинается с первого числового символа после букв и до символа '/'. Может кто знает?
Два, совершенно тупых совета:
1. Сделать хранимую процедурку, которая бы конвертировала поля и писала их куда нужно
2. То же самое но, скажем на С++
Цитата:
Originally posted by AlexandrVSmirno
Два, совершенно тупых совета:
1. Сделать хранимую процедурку, которая бы конвертировала поля и писала их куда нужно
2. То же самое но, скажем на С++
Два, совершенно тупых совета:
1. Сделать хранимую процедурку, которая бы конвертировала поля и писала их куда нужно
2. То же самое но, скажем на С++
Это да, но, если чел не знает C++, что тогда?
Цитата:
Originally posted by AlexandrVSmirno
Два, совершенно тупых совета:
1. Сделать хранимую процедурку, которая бы конвертировала поля и писала их куда нужно
2. То же самое но, скажем на С++
Два, совершенно тупых совета:
1. Сделать хранимую процедурку, которая бы конвертировала поля и писала их куда нужно
2. То же самое но, скажем на С++
1. Вот как раз это и хочу сделать. Только не процедурку, а триггерок ))
2. Если не получится с помощью триггера, придеться на С++ реализовывать, но хотелось-бы чтобы сервер сам этим занимался.