2012-02-02 2 views
0

나는 full_name 필드를 가진 users라는 테이블을 가지고 있습니다.phpMyadmin을 사용하여 mySQL 테이블에서 이름의 첫 글자를 대문자로 변환

대부분의 항목에는 JOhn perry, lee adams, MONICA Brown과 같은 이름이 있습니다. phpmyadmin에 이러한 이름을 다음과 같은 적절한 형식으로 표준화하는 기능이 있습니까? John Perry, Lee Adams, Monica Brown? 실험적인 포럼을위한 것입니다. :)

+0

phpMyAdmin을 사용하면 MySQL의 쿼리를 수행하는 데 도움이 GUI는 다음과 같습니다

다음은 아마 사용할 수있는 기능을 가진 사이트입니다. 기본 데이터를 변경하고 사용자의 의도와 상충하는 경우 UPDATE 쿼리를 실행할 수 있습니다. 그러나 기본 데이터를 그대로 유지하려는 경우 사용하는 서버 측 언어를 사용하여 기본 데이터를 그대로 조작 할 수 있습니다. 어느 쪽을 선호합니까? 당신은 이미 무엇을 시도 했습니까? – jcmeloni

+0

그래, CSS로 "대문자"를 사용하여 그래픽으로 수정했지만,이 텍스트 변환을 전체 이름을 사용하는 기존의 모든 클래스에 추가해야하므로 정말 마음에 들지 않습니다. (그들 중 너무 많은) 그래서 난 한번 수정을 위해 노력하고있어. – kaninabu

+0

그것은 같은 열에 있는데, 나는 같은 질문을 여기에서 발견했다 : http://stackoverflow.com/questions/3278207/mysql-capitalize -first-letter-of-each-word-in-existing-table 그러나 그들은 phpmyadmin을 사용하여 NT가 아니었고 mysql을 사용하는 방법은 tru myadmin (나는 처음 1 년 만에)입니다. – kaninabu

답변

1

당신은 항상 다시 데이터베이스

또는 단지 포럼 스크립트

+0

와우 덕분에 정말 도움이 되네. 미래 사용자가 가입 할 때 올바른 이름으로 된 사용자 이름을 얻을 수 있도록 이것을 사용할 수도있다. :) – kaninabu

0

우선에 위의 사용에 잘 서식 첨부 캐릭터 라인을 업데이트

ucfirst(strtolower($row["full_name"])) 

을 할 PHP를 사용할 수 있습니다, 이름과 성을 별도의 열로 구분하는 것이 좋습니다. (first_name 및 last_name)

그런 경우 해결책이 훨씬 쉽습니다.

모니카 브라운 ---> 모니카 갈색 도널드 미상 ---> 도널드 미상

:

UPDATE users SET full_name = CONCAT(UCASE(SUBSTRING(full_name, 1, 1)),LCASE(SUBSTRING(full_name, 2))); 

그러나이 될 결과를 만들 것입니다 :이 SQL 쿼리를 사용하여 MySQL의에서 필드를 업데이트 할 수 있습니다

각 단어의 첫 글자를 대문자로 사용하려면 mysql 함수를 만들어야합니다. http://www.thingy-ma-jig.co.uk/blog/30-09-2010/mysql-how-upper-case-words

+0

고맙습니다.하지만 그들을 분리 된 열로 나눠서 고맙습니다. 다른 기능이 필요합니다. 한 열에서 바로 할 수있는 방법이 아닙니까? – kaninabu

관련 문제