Ok, więc tutaj jest problem.
Mam tabelę z kilkoma kolumnami, a „temat” jest jedną z kolumn. Potrzebuję pierwszych 10 liter z pola „temat”, niezależnie od tego, czy pole „temat” zawiera ciąg zawierający 100 liter.
Na przykład,
Tabela - tbl
. Kolumny - id
, subject
, value
.
Zapytanie SQL:
SELECT subject FROM tbl WHERE id ='$id';
Na przykład wynik, który otrzymuję
Witam, to mój temat i jak się masz
Wymagam tylko pierwszych 10 znaków
Witam, thi
Rozumiem, że mogę usunąć pozostałe znaki za pomocą php substr (), ale w moim przypadku nie jest to możliwe. Muszę usunąć nadmiar znaków przez MySQL. Jak to zrobić?
LEFT
może nie odnosić się do szczegółów (tak, jak te podniesione przez PO) dotyczących ekstrakcji, które muszą rozpocząć się w połowie ciągu.Spójrz na Left lub Substring, jeśli chcesz go jeszcze bardziej posiekać.
Google i dokumentacja MySQL to dobre miejsce na rozpoczęcie - zwykle nie otrzymasz tak ciepłej odpowiedzi, jeśli nawet nie próbowałeś sobie pomóc przed zadaniem pytania.
źródło
http://stackoverflow.com/questions/how-to-ask
pierwszy punktHave you thoroughly searched for an answer before asking your question?
. Odpowiedź na to pytanie jest tak łatwa dzięki prostemu i szybkiemu wyszukiwaniu w Google. Nie chciałem tylko udzielić OP odpowiedzi, chciałem im pokazać JAK znaleźć odpowiedź - o wiele bardziej przydatne moim zdaniem.