Функция LENGTH
Функция LENGTH используется для подсчета количества символов в строках.
Синтаксис
SELECT LENGTH(поле) FROM имя_таблицы WHERE условие
Таблицы для примеров
| id айди |
name имя |
|---|---|
| 1 | Дмитрий |
| 2 | user6 |
| 3 | Владимир |
Пример
В данном примере при выборке из таблицы создается дополнительное поле, которое содержит длину поля name:
SELECT id, name, LENGTH(name) as length FROM users
Результат выполнения кода:
| id айди |
name имя |
length длина строки |
|---|---|---|
| 1 | Дмитрий | 4 |
| 2 | user6 | 4 |
| 3 | Владимир | 4 |
Пример
В данном примере с помощью условия WHERE выбираются только те записи, в которых длина поля name больше или равна 7 :
SELECT *, LENGTH(name) as length FROM users WHERE LENGTH(name)>=7
Результат выполнения кода:
| id айди |
name имя |
length длина строки |
|---|---|---|
| 1 | Дмитрий | 7 |
| 3 | Владимир | 8 |
Пример
Конечно, не обязательно делать поле length, чтобы применить функцию LENGTH в условии:
SELECT * FROM users WHERE LENGTH(name)>=7
Результат выполнения кода:
| id айди |
name имя |
|---|---|
| 1 | Дмитрий |
| 3 | Владимир |
Как определить максимально заданную длину поля в oracle?
Если Вам нужно задать переменную той же длины, то можно так:
sText TableName.ColumnName%Type;
Отслеживать
ответ дан 3 дек 2019 в 10:56
Вы не внимательно прочитали вопрос — не задать, а узнать длину.
3 дек 2019 в 11:22
в каком месте я задаю длину? цели определения длины могут быть разные, и, возможно, для какого-то круга задач это решение будет наиболее правильным
15 дек 2019 в 19:47
в каком месте я задаю длину? — вот здесь — задать переменную той же длины.
15 дек 2019 в 21:01
- sql
- oracle
- метаданные
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.9.3159
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Как узнать длину поля таблицы sql

WordPress 6 с Нуля до Гуру
Этот курс научит Вас созданию самых разных сайтов на самой популярной в мире CMS — WordPress. Вы увидите установку и настройку локального сервера, разбор каждой настройки, каждой кнопки и каждого пункта меню в панели WordPress.
Также Вы получите и всю практику, поскольку прямо в курсе с нуля создаётся полноценный Интернет-магазин, который затем публикуется в Интернете. И всё это прямо на Ваших глазах.
Помимо уроков к курсу идут упражнения для закрепления материала.
И, наконец, к курсу идёт ценнейший Бонус по тому, как используя ChatGPT и создавая контент для сайта, можно выйти на пассивный доход. Вы наглядно увидите, как зарегистрироваться в ChatGPT (в том числе, и если Вы из России), как правильно выбрать тему для сайта, как правильно генерировать статьи для него(чтобы они индексировались поисковыми системами) и как правильно монетизировать трафик на сайте.
Уроки и статьи
Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.
![]()
Подписаться

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.
![]()
Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.
![]()
Мой аккаунт Моя группа
Какая тема Вас интересует больше?
Бесплатный курс
Основы Unreal Engine 5
Пройдя курс:
— Вы получите необходимую базу по Unreal Engine 5
— Вы познакомитесь с множеством инструментов в движке
— Вы научитесь создавать несложные игры
Общая продолжительность курса 4 часа, плюс множество упражнений и поддержка!
Чтобы получить Видеокурс,
заполните форму
Бесплатный онлайн-семинар
Как создать профессиональный Интернет-магазин
После семинара:
— Вы будете знать, как создать Интернет-магазин.
— Вы получите бесплатный подарок с подробным описанием каждого шага.
— Вы сможете уже приступить к созданию Интернет-магазина.
DATALENGTH (Transact-SQL)
Эта функция возвращает число байтов, использованных для представления выражения.
Чтобы получить количество символов в строковом выражении, используйте функцию LEN.
Синтаксис
DATALENGTH ( expression )
Сведения о синтаксисе Transact-SQL для SQL Server 2014 (12.x) и более ранних версиях см . в документации по предыдущим версиям.
Аргументы
выражение
Выражение любого типа данных.
Типы возвращаемых данных
bigint, если expression имеет тип данных nvarchar(max), varbinary(max) или varchar(max); в противном случае int.
Замечания
Функция DATALENGTH особенно полезна при использовании с типами данных переменной длины, как показано ниже.
Для значения NULL функция DATALENGTH возвращает NULL.
Уровни совместимости могут повлиять на возвращаемые значения. Дополнительные сведения об уровнях совместимости см. в статье Уровень совместимости ALTER DATABASE (Transact-SQL).
Функция LEN возвращает количество символов, закодированных в определенное строковое выражение, а функция DATALENGTH — размер данных в байтах для определенного строкового выражения. Эти выходные данные могут быть разными в зависимости от типа данных и типа кодировки, используемой в столбце. Дополнительные сведения об отличиях типов кодировок, используемых для хранения данных, см. в статье Collation and Unicode Support (Поддержка параметров сортировки и Юникода).
Примеры
В следующем примере находится длина столбца Name в таблице Product :
USE AdventureWorks2022 GO SELECT length = DATALENGTH(EnglishProductName), EnglishProductName FROM dbo.DimProduct ORDER BY EnglishProductName; GO