Глупый вопрос TSQL - Взятие (N) символов в операторе выбора - PullRequest
0 голосов
/ 04 августа 2011

У меня есть оператор выбора, в котором я хочу взять 100 символов из поля.Есть ли простой способ сделать это?

Ниже приведен псевдокод.

Select substring(0, 100, longField)
from myTable

Ответы [ 3 ]

2 голосов
/ 04 августа 2011

Вы получили это. Используйте метод 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;
1 голос
/ 04 августа 2011

Ваш псевдокод довольно близок.

select substring(longField, 0, 100)
from myTable

(только для справки)

Подстрока SQL ::

substring(expression, starting_pos, length)
0 голосов
/ 04 августа 2011

Самый простой способ - использовать ВЛЕВО (Transact-SQL) :

SELECT
    LEFT(longField,100) AS longField, ...
    FROM myTable
    WHERE...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...