사용자 정의 함수 가 단어 정렬 을 실현 하고 PostgreSQL 에 사용 하기(구현 코드)
1849 단어 PostgreSQL사용자 정의 함수단어 정렬
1.구분자 에 따라 문자열 을 목록 형식 으로 나 눕 니 다.
drugs.split(separator)
2.리스트 정렬
drug_list.sort()
3.리스트 조합
separator.join(drug_list)
4.유형 판단
데이터베이스 에 대응 하 는 필드 가 NULL 인 경우 가 있 을 수 있 습 니 다.즉,Python 에 서 는 None 이 고,형식 None 에는 split()용법 이 없 기 때문에 조건 을 추가 하여 실제 여 부 를 판단 합 니 다.NULL 이면 None 으로 돌아 갑 니 다.
파 이 썬 구현
def (drugs,separator):
if drugs:
drug_list=drugs.split(separator)
drug_list.sort()
new_drugs=separator.join(drug_list)
else:
new_drugs=None
return new_drugs
(drugs,separator)
SQL 구현
DROP FUNCTION IF EXISTS ;
CREATE OR REPLACE FUNCTION (drugs TEXT, separator TEXT)
RETURNS text
AS $$
if drugs:
drug_list=drugs.split(separator)
drug_list.sort()
new_drugs=separator.join(drug_list)
else:
new_drugs=None
return new_drugs
$$ LANGUAGE plpython3u;
SELECT ('aa;dd;bbb;cd;zz',';');
사용자 정의 함수 가 단어 정렬 을 실현 하고 PostgreSQL 에 사용 되 는 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 관련 PostgreSQL 사용자 정의 함수 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 지원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Redmine 데이터베이스를 MySQL에서 PostgreSQL로 마이그레이션 (보충)Redmine 의 Database 를 MySQL 로 운용하고 있었습니다만, MySQL 5.6 이상이나 MariaDB 에는 , , 이러한 티켓이 수년 동안 방치된 상황을 감안하여, PostgreSQL로 마이그레이션하기...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.