У меня есть оператор выбора, в котором я хочу взять 100 символов из поля.Есть ли простой способ сделать это?
Ниже приведен псевдокод.
Select substring(0, 100, longField) from myTable
Вы получили это. Используйте метод SUBSTRING(). Это будет работать с любыми типами данных строки / символа / двоичного файла / изображения.
SUBSTRING()
DECLARE @str varchar(1000); SELECT @str = 'foobar-booz-baz-cowboys'; SELECT SUBSTRING (@str, 0, 10); -- returns foobar-boo --from a table: SELECT SUBSTRING(CustomerName,0,100) FROM MyTable;
Ваш псевдокод довольно близок.
select substring(longField, 0, 100) from myTable
(только для справки)
Подстрока SQL ::
substring(expression, starting_pos, length)
Самый простой способ - использовать ВЛЕВО (Transact-SQL) :
SELECT LEFT(longField,100) AS longField, ... FROM myTable WHERE...