SQL Server에서 VARCHAR 열의 최대 길이 검색
나는 가장 긴 것을 찾고 싶습니다.VARCHARSQL 서버 테이블의 특정 열에 있습니다.
다음은 예입니다.
ID = INT IDENTITY
DESC = VARCHAR(5000)
ID | Desc
---|-----
1 | a
2 | aaa
3 | aa
3을 반환하기 위한 SQL은 무엇입니까?가장 긴 값이 3자이므로?
설명 열의 길이 및 최대값에 대해 기본 제공 함수를 사용합니다.
SELECT MAX(LEN(DESC)) FROM table_name;
테이블이 매우 크면 성능 문제가 발생할 수 있습니다.
MySQL의 경우,LENGTH,것은 아니다.LEN:
SELECT MAX(LENGTH(Desc)) FROM table_name
조심해요.공간이 있는 경우 T-SQL의 LEN 방법에서는 공간이 고려되지 않습니다.이것이 당신을 속이고 사용하게 하지 마세요.
select max(datalength(Desc)) from table_name
Oracle의 경우 LEN이 아닌 LEN이기도 합니다.
SELECT MAX(LENGTH(Desc)) FROM table_name
또한 DESC는 예약된 단어입니다.많은 경우 예약된 단어가 열 이름에 여전히 사용되지만, 그렇게 하는 것은 좋지 않은 관행이며 일부 상황에서는 문제를 일으킬 수 있습니다.그들은 이유가 있어서 예약되어 있습니다.
Desc라는 단어가 단지 예시로 사용된 것이라면, 모든 사람이 그것을 깨닫지는 않겠지만, 많은 사람들이 그것이 Descending을 위한 예약된 단어라는 것을 깨달을 것입니다.개인적으로, 저는 이것을 사용하는 것으로 시작했고, 제가 가진 모든 것이 예약된 단어들이었기 때문에 칼럼 이름이 어디로 갔는지 알아내려고 노력했습니다.시간이 오래 걸리지 않았지만 실제 열 이름을 대체할 항목을 결정할 때 참고하십시오.
테이블의 최대 레코드 수를 제공합니다.
select max(len(Description))from Table_Name
레코드를 더 많이 카운트합니다.
select Description from Table_Name group by Description having max(len(Description)) >27
희망은 누군가를 돕습니다.
SQL 서버(SSMS)의 경우
옵션 1:
-- This returns number of characters
select MAX(LEN(ColumnName)) from table_name
옵션 2:
-- This returns the number of bytes
select MAX(DATALENGTH(ColumnName)) from table_name
사용 중인 경우VARCHAR,사용하다DATALENGTH더 자세한 정보
SELECT TOP 1 column_name, LEN(column_name) AS Lenght FROM table_name ORDER BY LEN(column_name) DESC
특히 테이블의 행에 있는 열의 길이가 다른 행보다 훨씬 긴 이유를 확인하기 위해 문제를 해결하는 경우에는 해당 열의 길이가 가장 긴 행을 식별하려고 할 때가 많습니다.이 쿼리는 어떤 행인지 식별하기 위해 행에 식별자를 나열하는 옵션을 제공합니다.
select ID, [description], len([description]) as descriptionlength
FROM [database1].[dbo].[table1]
where len([description]) =
(select max(len([description]))
FROM [database1].[dbo].[table1]
SELECT MAX(LEN(Desc)) as MaxLen FROM table
select * from table name from where length( column name) =(select MAX(Length(column name) from table name);
저는 서브쿼리를 사용하고 있습니다. 100% 이것을 사용해 보세요.
LEN이 아닌 IBM Db2의 Length:
SELECT MAX(LENGTH(Desc)) FROM table_name;
언급URL : https://stackoverflow.com/questions/9592287/retrieve-the-maximum-length-of-a-varchar-column-in-sql-server
'programing' 카테고리의 다른 글
| ng build' 후 angular-cli에서 dist-folder 경로를 변경하는 방법 (0) | 2023.05.04 |
|---|---|
| Git 저장소 크기 감소 (0) | 2023.05.04 |
| 다음 대신 사용할 항목::ng-deep (0) | 2023.05.04 |
| 반복 행 루프에서 판다 데이터 프레임의 값 업데이트 (0) | 2023.05.04 |
| 모든 SQL Server 외부 키에 일치하는 인덱스가 있어야 합니까? (0) | 2023.05.04 |