ugrás a tartalomhoz

Mysql lekérdezésben a szoveg mezőből egy megadott karakter hosszú szöveget kérdezzen le.

partyface · 2007. Dec. 9. (V), 06.51
Sziasztok!

Mysql ba hogyan kell úgy lekérdezni, hogy mondjuk egy 200 karakter hosszú szövegből csak 150et írjon ki?
én ezt úgy tudom hogy ORDER BY szoveg LIMIT 150, de ez nem működik
Ajánlották máshol ezt: SELECT substr(szovegmezo,1,20) FROM tabla_neve
De ez sem működött..
Valami függvény van erre külön?
 
1

Pedig...

s_volenszki · 2007. Dec. 9. (V), 10.20
Szia!

Mondjuk a SUBSTR ha nem is, de a SUBSTRING jó lenne neked, azonban az 1,20 indexek nem fogják visszaadni az első 150 karaktert, csak az első 20-at!

SELECT SUBSTRING(`szovegmezo`,1,20) FROM `tabla`;
s_volenszki

szerk.:
A LIMIT a kiolvasásra kekülő sorok számát korlátozza.
3

ugyanaz

gex · 2007. Dec. 9. (V), 12.56
SUBSTR() is a synonym for SUBSTRING()

idézet a proclub által linkelt oldalról.
4

Az lehet, de

s_volenszki · 2007. Dec. 9. (V), 13.02
Az lehet, de nekem 4.1.21 verzióval igy nem működik:

SELECT SUBSTR(`szovegmezo`,1,20) FROM `tabla`; 
így viszont igen:

SELECT SUBSTRING(`szovegmezo`,1,20) FROM `tabla`; 
s_volenszki
5

mennie kéne

gex · 2007. Dec. 9. (V), 13.10
a substr() 4.1.1-től van elvileg, persze azzal, hogy nálad nem megy, nem tudok vitatkozni. ;)
6

SQL-kérés

s_volenszki · 2007. Dec. 9. (V), 14.09
Találtam valamit:

Szerver verzió: 4.1.21-standard-log
phpMyAdmin - 2.9.0.2 * MySQL client version: 4.1.10

Csak akkor nem működik, ha phpMyAdmin-on adom ki a parancsot, php fájl-ból minden ok! Bocsi! :)

s_volenszki
2

Nem működött?

janoszen · 2007. Dec. 9. (V), 10.20
Mondjuk ha a MySQL manualt előszednéd néha, lehet hogy sokra mennél vele. Sztem ez az oldal kb tartalmaz egy pár függvényt, ami képes megcsinálni amit Te szeretnél.