[DataBase] Postgres를 검색엔진으로 활용하기 https://anyblockers.com/posts/postgres-as-a-search-engine Postgres as a search engineBuild a retrieval system with semantic, full-text, and fuzzy search in Postgres to be used as a backbone in RAG pipelines.anyblockers.com Postgres 내에서 시맨틱, 전문, 퍼지 검색을 모두 갖춘 하이브리드 검색 엔진을 구축할 수 있음검색은 많은 앱에서 중요한 부분이지만 제대로 구현하기 쉽지 않음. 특히 RAG 파이프라인에서는 검색 품질이 전체 프로세스의 성패를 좌우할 수 있음의..
MSSQL에서 합산(SUM) 또는 평균(AVG) 결과를 5로 나누고 결과를 소수점 한 자리까지 표현하는 방법을 알아보겠습니다. 이를 위해 CAST 또는 ROUND 함수를 사용하여 결과를 적절히 포맷할 수 있습니다. 1. SUM 후 5로 나누기 예를 들어, Sales 테이블에서 모든 제품의 Quantity 합을 구한 후 그 결과를 5로 나누고 소수점 한 자리까지 반올림하는 쿼리는 다음과 같습니다. sql SELECT CAST(SUM(Quantity) / 5.0 AS DECIMAL(10, 1)) AS SumDividedBy5 FROM Sales; 이 쿼리에서 SUM(Quantity) / 5.0는 Quantity의 합을 5로 나누고, CAST(... AS DECIMAL(10, 1))는 결과를 소수점 한 자리까..
varchar와 nvarchar은 SQL Server에서 문자열 데이터를 저장하는 데 사용되는 두 가지 주요 데이터 형식입니다. 주된 차이점은 문자열의 저장 방식과 처리 방법에 있습니다. 저장 방식: varchar: ASCII 문자셋을 사용하여 문자열을 저장합니다. 한글이나 다국어 문자를 저장할 수 있지만, 해당 문자셋에 따라 저장 용량이 다를 수 있습니다. nvarchar: 유니코드 문자셋(UTF-16)을 사용하여 문자열을 저장합니다. 모든 문자를 표현할 수 있으며, 다양한 언어 및 문자에 대한 지원이 내장되어 있습니다. 하지만 저장 용량이 더 크게 필요할 수 있습니다. 저장 공간: varchar: 저장 공간을 ASCII 문자셋에 맞게 할당합니다. 따라서 한글이나 다국어 문자의 경우에는 두 글자당 2바..
[MSSQL] 테이블 정보 확인 테이블 컬럼 정보 확인 select * from information_schema.columns where table_name = '' 테이블 제약조건 확인 select * from INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE where table_name = '' 테이블 인덱스 확인 확인 SELECT * FROM sys.dm_db_index_physical_stats
[MSSQL] CHARINDEX 두개의 문자 에서 문자 찾기 CHARINDEX(Transact-SQL) 이 함수는 두 번째 문자 식 내에서 하나의 문자 식을 찾고, 있는 경우 첫 번째 식의 시작 위치를 반환합니다. DECLARE @document VARCHAR(64); SELECT @document = 'Reflectors are vital safety' + ' components of your bicycle.'; SELECT CHARINDEX('bicycle', @document); ----------- 48