테스트 사이트 - 개발 중인 베타 버전입니다

[방법론]정렬문제 조언 부탁드려요 채택완료

CL미디어 6년 전 조회 2,041

제가 개발 의뢰하여 컴퓨터 노래반주기를 개발중인데 개발자가 제가 원하는 정렬 부분을 어렵게 생각하고 있어서 문의 드려봅니다. ^^ =제목필드=              =초성필드= 영영(나훈아)            ㅇ ㅇ ㄴ ㅎ ㅇ 인연                        ㅇ ㅇ 아이                        ㅇ ㅇ 위와 같은 제목들이 있는데 초성으로 ㅇ ㅇ 찾으면 아이 영영(나훈아)            인연                       이렇게 정렬되어야 하는데 아이 인연 영영(나훈아)    이런식으로 가나다순 글자순식으로 나오는거 같아요 참고로 개발자가 C++ 볼렌드로 제작중입니다. 제 생각에는  제목필드에 괄호무시하고 글자수를 계산하여 정렬하면 될것 같은데 개발자가 어려워하고 있어서 난감합니다^^ 어떤식으로 풀어나가야 할지 조언 주시면 개발자랑 얘기하여 해결하고 싶어요^^    

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
6년 전

C++ 볼랜드로 어떻게 데이터 관리를 하는지는 모르겠으나,

MySQL 단순 테스트로는 원하시는 결과 나옵니다.

</p>

<p>mysql> CREATE TABLE test(

    ->   title varchar(255) NOT NULL

    -> );

Query OK, 0 rows affected (0.19 sec)</p>

<p>mysql> SELECT * FROM test;

Empty set (0.00 sec)</p>

<p>mysql> INSERT INTO test (title) VALUES ('영영(나훈아)'),('인연'),('아이');

Query OK, 3 rows affected (0.04 sec)

Records: 3  Duplicates: 0  Warnings: 0</p>

<p>mysql> SELECT * FROM test;

+-------------------+

| title             |

+-------------------+

| 영영(나훈아)      |

| 인연              |

| 아이              |

+-------------------+

3 rows in set (0.00 sec)</p>

<p>mysql> SELECT * FROM test ORDER BY title;

+-------------------+

| title             |

+-------------------+

| 아이              |

| 영영(나훈아)      |

| 인연              |

+-------------------+

3 rows in set (0.00 sec)</p>

<p>mysql> SHOW VARIABLES LIKE '%character%';

+--------------------------+----------------------------+

| Variable_name            | Value                      |

+--------------------------+----------------------------+

| character_set_client     | utf8                       |

| character_set_connection | utf8                       |

| character_set_database   | utf8                       |

| character_set_filesystem | binary                     |

| character_set_results    | utf8                       |

| character_set_server     | utf8                       |

| character_set_system     | utf8                       |

| character_sets_dir       | /usr/share/mysql/charsets/ |

+--------------------------+----------------------------+

8 rows in set (0.00 sec)</p>

<p>mysql> SHOW VARIABLES LIKE '%version%';

+-------------------------+------------------------------+

| Variable_name           | Value                        |

+-------------------------+------------------------------+

| innodb_version          | 5.7.21                       |

| protocol_version        | 10                           |

| slave_type_conversions  |                              |

| tls_version             | TLSv1,TLSv1.1                |

| version                 | 5.7.21-log                   |

| version_comment         | MySQL Community Server (GPL) |

| version_compile_machine | x86_64                       |

| version_compile_os      | Linux                        |

+-------------------------+------------------------------+

8 rows in set (0.01 sec)</p>

<p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

6년 전

검색 결과를 sort 관련 함수 적용해도 그렇나요?

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

C
CL미디어
6년 전
저는 몰라요 개발자가 아니라서 ㅎ
적용할 함수가 있는건가요?
평정심
6년 전
구글에서 C++ 한글정렬함수로 검색해 보세요.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인