mydb=# create table tel ( name text, tel text);
CREATE TABLE
Time: 31.841 ms
mydb=# copy tel from stdin with delimiter ' ';
Enter data to be copied followed by a newline.
End with a backslash and a period on a line by itself.
>> 홍길동 123-1234
아무개 234-2345
김철수 345-3456
박영희 456-4567
권훈 456-4567
이순희 678-6789
한나라 778-7878>> >> >> >> >> >>
>> \.
Time: 5118.999 ms
mydb=# \i initial_ko.sql
CREATE FUNCTION
Time: 7.230 ms
mydb=# select initial_ko(name), count(*) from tel group by initial_ko(name) order by 1;
initial_ko | count
------------+-------
ㄱ | 2
ㅂ | 1
ㅇ | 2
ㅎ | 2
(4 rows)
Time: 3.873 ms
mysql 게시판을 잠깐 봤다가 재미난 질문이 하나 있어 이렇게 함수를 만들어보았습니다.
plpython 으로 작성되었습니다. 사용 언어는 utf-8 유니코드만을 대상으로 하고 있습니다. 만일 euc-kr 코드를 사용하고 있다면, convert 함수를 이용해서 일단 인자는 euc-kr에서 utf-8로 리턴값은 utf-8에서 euc-kr로 변환해서 사용해야할 것입니다.
plpython 은 반드시, 2.0 이상 python을 사용해서 컴파일 되어야합니다. unicode를 이 버전부터 사용할 수 있거든요.
|