php - una - pagina web con base de datos mysql
php select from mysql donde el tÃtulo comienza con A(y A solo) (5)
Las respuestas existentes son correctas para comenzar con A:
SELECT * FROM weblinks WHERE catid = 4 AND title LIKE ''A%''
Para comenzar con cualquier número, puede usar el operador REGEXP:
SELECT * FROM weblinks WHERE catid = 4 AND title REGEXP ''^[0-9]''
Estoy seguro de que esto es súper fácil, pero parece que no puedo resolverlo ... Necesito seleccionar todos los títulos de mi base de datos donde el título comienza con A, B, C, etc. Esto es lo que he intentado. lejos:
SELECT * FROM weblinks WHERE catid = 4 AND title LIKE ''A''
pero no devuelve nada ... ¿Podría alguien ayudarme con esto?
Aclamaciones
Los comodines para LIKE
son %
y _
, donde% coincide con 0 o más caracteres y _ coincide exactamente con un carácter.
Para los títulos que comienzan en ''A'' use un %
después de A
SELECT * FROM weblinks WHERE catid = 4 AND title LIKE ''A%''
Para títulos con la letra ''A'' en él, use %
a cada lado de A
SELECT * FROM weblinks WHERE catid = 4 AND title LIKE ''%A%''
Para los títulos que terminan en la letra ''A'', use %
antes de A
SELECT * FROM weblinks WHERE catid = 4 AND title LIKE ''%A''
Básicamente %
es un comodín. Le dice a MySQL que cualquier cosa puede estar en la ubicación.
Para tener números como la primera letra, mira la respuesta de Marcos.
tratar:
SELECT * FROM weblinks WHERE catid = 4 AND ((title like ''A%'') OR (title like ''B%''))
y así sucesivamente
SELECT * FROM weblinks WHERE catid = 4 AND title LIKE ''A%''
% dice "cualquier cosa", entonces es "A" y luego cualquier cosa. Solo funciona con el operador de comparación LIKE.