문자열을 소문자로 변환하는 MySQL 명령이 있습니까?


123

현재 대소 문자가 혼합 된 키워드의 MySQL 데이터베이스가 있습니다. 그러나 모두 소문자로 변환하고 싶습니다. MySQL 또는 MySQL 및 PHP를 사용하여 쉽게 수행 할 수있는 명령이 있습니까?


대문자로 사용자 이름을 저장하는 것이 좋다고 생각한 친구의 덤프를 사용하고있는 것 같습니다.
Buffalo

답변:


248
UPDATE table SET colname=LOWER(colname);

열의 데이터 정렬이로 설정되어 있으면 ascii_bin모든 것이 자동으로 소문자로 변환되지 않습니까?
oldboy jul.

28

예, 함수는 LOWER () 또는 LCASE ()입니다 (둘 다 같은 일을합니다).

예를 들면 :

select LOWER(keyword) from my_table


9

LOWER () 또는 LCASE () 함수를 사용할 수 있습니다.

열 또는 문자열 리터럴 모두에 사용할 수 있습니다. 예 :

SELECT LOWER(column_name) FROM table a;

또는

SELECT column_name FROM table a where column = LOWER('STRING')

LCASE ()는 두 예제에서 LOWER () 대신 사용할 수 있습니다.



1

간단히 사용 :

UPDATE `tablename` SET `colnameone`=LOWER(`colnameone`);  

또는

UPDATE `tablename` SET `colnameone`=LCASE(`colnameone`);

두 기능 모두 동일하게 작동합니다.


0

필드 이름의 이름이 바뀌고 함수에서 참조하는 경우 별칭 (자체 이름 일 수 있음)을 제공하지 않으면 값을 얻지 못합니다.

예 : 함수를 사용하여 필드 이름 값을 동적으로 가져옵니다.

function ColBuilder ($field_name) {

While ($result = DB_fetch_array($PricesResult)) {
$result[$field_name]
}

}

내 쿼리는 : SELECT LOWER (itemID),… 등 ..

변경해야합니다 : SELECT LOWER (itemID) as itemID ,… 등 ..


이것은 대답처럼 들리지 않습니까?
Dieter Meemken

특정 상황에서 LOWER ()를 사용하면 추가 별칭 없이는 예상 한 결과를 제공하지 못할 수 있다는 경고와 함께 대답을 완성합니다.
HD FrenchFeast

-3

LOWER함수를 사용 하여 데이터 또는 문자열을 소문자로 변환하십시오.

select LOWER(username) from users;

또는

select * from users where LOWER(username) = 'vrishbh';

6
이것은 5 년 된 답변 에 없었던 무엇을 추가 합니까?
Andrew

-6

나는 당신이 사용할 수있는 PHP를 믿습니다

strtolower() 

따라서 테이블의 모든 항목을 읽는 PHP를 만든 다음 해당 명령을 사용하여 소문자로 다시 인쇄 할 수 있습니다.


OP는 MySQL 또는 MySQL / PHP를 요청했습니다.
starryknight64
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.