Какую функцию SQL-сервера можно использовать для получения длины символа или байта столбца nvarchar (max)? - PullRequest
13 голосов
/ 31 августа 2008

У меня есть столбец типа nvarchar (max). Как найти длину строки (или количество байтов) для столбца для каждой строки в таблице?

Ответы [ 3 ]

22 голосов
/ 31 августа 2008

ВЫБРАТЬ ЛЕН (columnName) КАК MyLength ИЗ myTable

2 голосов
/ 31 августа 2008

Если вы хотите узнать максимальное значение, у вас должен быть способ получить схему таблицы. Обычно вы можете сделать что-то вроде SHOW COLUMNS в SQL или команду в стиле DESCRIBE . В оболочке mysql, которая может быть сокращена до:

desc tablename;

Тогда, если вы хотите определить длину строки, обычно есть такая функция, как ДЛИНА (для байтов) или CHAR_LENGTH (для символы) .

SELECT *, LENGTH(fieldname) AS len FROM tablename
1 голос
/ 31 мая 2010
SELECT LEN(columnName) AS MyLength FROM myTable

Я использовал этот запрос для своей таблицы. Отображает размер каждой строки в определенном столбце.

Мне нужно, чтобы размер имени поля был максимально допустимым для символов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...