MySQL Select Query-값의 처음 10 자만 가져옵니다.


126

좋아, 여기에 문제가 있습니다.

일부 열이있는 테이블이 있고 '제목'이 열 중 하나입니다. '제목'필드에 100 자의 문자열이 포함되어 있어도 '제목'필드에서 처음 10 개의 문자를 가져와야합니다.

예를 들면

테이블- tbl. 열 - id, subject, value.

SQL 쿼리 :

SELECT subject FROM tbl WHERE id ='$id';

내가 얻는 결과는 예를 들어

안녕하세요, 제 주제입니다.

처음 10 자만 필요합니다.

안녕하세요, 티

php substr ()을 사용하여 나머지 문자를 제거 할 수 있다는 것을 이해할 수 있지만 제 경우에는 불가능합니다. MySQL에서 초과 문자를 제거해야합니다. 어떻게 할 수 있습니까?

답변:



43
SELECT SUBSTRING(subject, 1, 10) FROM tbl

LEFT중간 문자열을 시작해야하는 추출을 다루는 세부 사항 (예, OP에 의해 제기 된 것과 같은)을 다루지 않을 수 있기 때문에 이것이 더 완전한 대답이라고 생각 합니다.
d8aninja

15

더 많이 잘라야하는 경우 왼쪽 또는 하위 문자열을 살펴보십시오 .

Google과 MySQL 문서는 시작하기에 좋은 곳입니다. 질문을하기 전에 스스로를 도우려고 시도조차하지 않았다면 일반적으로 따뜻한 반응을 얻지 못할 것입니다.


4
샘플이 좀 더 도움이되었을 것입니다.
Rocco The Taco 2014 년

6
@RoccoTheTaco 나는 완전히 동의하지 않습니다-또한 당신의 반대표는 매우 가혹합니다. http://stackoverflow.com/questions/how-to-ask첫 번째 요점을 읽으 십시오 Have you thoroughly searched for an answer before asking your question?. 이 질문은 간단하고 빠른 Google 검색으로 쉽게 답할 수 있습니다. 나는 OP에게 답을 찾는 방법을 보여주고 싶었던 답을주고 싶진 않았습니다 . 제 생각에는 훨씬 더 유용했습니다.
스티브

13
@Steve가 말하는 것을 이해하지만 (이치에 맞습니다) Google에서 왔습니다. 예, 원래 질문은 게으르지 만 다른 곳으로 갈 필요가 없다는 사실이 저를 도왔습니다. SO가 이와 같은 간단한 질문에 대한 답변 라이브러리를 구축하는 것도 좋습니다. 또한 더 많은 광고 $와 같습니다.
sterfry68
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.