У меня есть столбец типа nvarchar (max). Как найти длину строки (или количество байтов) для столбца для каждой строки таблицы?
Какую функцию SQL-сервера можно использовать для получения длины символа или байта столбца nvarchar (max)?
Ответ 1
SELECT LEN (columnName) AS MyLength FROM myTable
Ответ 2
Если вы хотите узнать max, должен быть способ получить схему таблицы. Обычно вы можете сделать что-то вроде SHOW COLUMNS в SQL или DESCRIBE. В оболочке mysql, которая может быть сокращена до:
desc tablename;
Затем, если вы хотите определить длину строки, обычно существует функция типа LENGTH (для байтов) или CHAR_LENGTH (для символов).
SELECT *, LENGTH(fieldname) AS len FROM tablename
Ответ 3
SELECT LEN(columnName) AS MyLength FROM myTable
Я использовал этот запрос для своей таблицы. Он отображает размер каждой строки в определенном столбце.
Мне нужно, чтобы размер имени поля максимально допустимый для символов.