tipos tipo telefono para numero mysql_real_escape_string especificos datos dato contar caracteres caracter cadena buscar php sql mysql chop

php - telefono - tipos de datos en mysql



MySQL/SQL recupera los primeros 40 caracteres de un campo de texto? (5)

¿Cómo puedo recuperar un campo de texto de la tabla db mysql, pero no el texto completo, solo unos 40 caracteres aproximadamente?

¿Se puede hacer esto en sql o debo hacerlo usando php?

básicamente, lo que trato de hacer es mostrar los primeros x caracteres y luego dejar que el usuario haga clic para ver el contenido completo.


Comprueba este también,

mysql_query(''SELECT LEFT(''your text/fieldname'', 40) FROM tablename'');


Puedes hacer esto en SQL como los otros ya se muestran.

Pero, si también desea mostrar el texto completo si el usuario hace clic en él, también necesita texto completo y parece un desperdicio dejar que la base de datos le envíe el texto completo y el breve. De modo que podría tomar el texto completo y escribir algún código para mostrar el texto breve y el texto completo cuando el usuario haga clic en él.

$result = mysql_query(''SELECT text FROM table''); $row = mysql_fetch_row($result); echo ''<div onclick="alert(/'''.$row[0].''/');">''.substr($row[0], 0, 40).''</div>'';

Por supuesto, podría hacer algo mejor cuando haga clic en él (en lugar de alert() ). También podría hacer algunas comprobaciones de PHP ahora para ver si el original tiene menos de 40 caracteres y manejar situaciones como esta.


prueba esto...
SELECCIONAR IZQUIERDA (nombre del campo, 40) FROM nombre de la tabla WHERE condición para los primeros 40 y
SELECCIONAR DERECHA (nombre del campo, 40) DESDE el nombre de la tabla DONDE condición para los últimos 40


SELECT LEFT(MY_COLUMN, 40) FROM MY_TABLE

Función en el manual de referencia de MySQL:

LEFT()


SELECT LEFT(field, 40) AS excerpt FROM table(s) WHERE ...

Ver la función LEFT() .

Como regla general , nunca debe hacer en PHP lo que MySQL puede hacer por usted. Piénselo de esta manera: no desea transmitir nada más que estrictamente necesario desde el DB a las aplicaciones solicitantes.

EDITAR Si va a utilizar la información completa en la misma página (es decir, sin solicitud intermedia) la mayoría de las veces, no hay razón para no buscar el texto completo a la vez. (Ver comentarios y la respuesta de Veger ).