사용자 정의 함수 가 단어 정렬 을 실현 하고 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 사용자 정의 함수 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 지원 바 랍 니 다!

좋은 웹페이지 즐겨찾기