WeRo Posted September 25, 2006 at 08:24 PM Report #52804 Posted September 25, 2006 at 08:24 PM Viva! Preciso de imprimir todos os registos de uma tabela cujo o primeiro caracter seja um numero e tou a usar a seguinte instrução: $sql = mysql_query("SELECT * FROM artista WHERE nome_artista REGEXP [^0-9] ORDER BY nome_artista"); Penso que com REGEXP [^0-9] daria não? A verdade é que nao apresenta nada como resultado com essa query Abraço
karva Posted September 25, 2006 at 08:26 PM Report #52805 Posted September 25, 2006 at 08:26 PM mas que seja um numero??? podes por SELECT * FROM artista WHERE nome_artista LIKE '$variavel_com_o_nome_do_artista%' ORDER BY nome_artista e isto??? Proud LEIC-A@IST student!
WeRo Posted September 25, 2006 at 08:29 PM Author Report #52807 Posted September 25, 2006 at 08:29 PM No fundo pensa numa tabela com registos em que alguns comecam com numero, por exemplo, 99BeatMan, 12Rebels, coisas do genero, e kero k ele me imprima so os que comecam com um numero kualker.
karva Posted September 25, 2006 at 08:35 PM Report #52809 Posted September 25, 2006 at 08:35 PM ah, entao tens que fazer $artista = ereg("[0-9]", $nome_do_artista) mysql_query("SELECT * FROM artista WHERE nome_artista LIKE '$artista%' ORDER BY nome_artista"); se tiveres + duvidas, pesquisa sobre a funcao ereg Proud LEIC-A@IST student!
WeRo Posted September 25, 2006 at 08:43 PM Author Report #52815 Posted September 25, 2006 at 08:43 PM Ok! Obrigado. Vou exprimentar!
TheDark Posted September 26, 2006 at 12:38 AM Report #52871 Posted September 26, 2006 at 12:38 AM Não funciona porque colocaste o ^ no sítio errado. experimenta com: $sql = mysql_query("SELECT * FROM artista WHERE nome_artista REGEXP '^[0-9]' ORDER BY nome_artista"); As plicas à volta da expressão regular também são importantes, pelo menos aqui dá erro se não as utilizar. Desaparecido.
WeRo Posted September 26, 2006 at 10:45 AM Author Report #52910 Posted September 26, 2006 at 10:45 AM Obrigado TheDark, vou testar!
Procrastinator Posted September 29, 2006 at 10:48 AM Report #53657 Posted September 29, 2006 at 10:48 AM Nunca usei expressoes regulares em mysql, mas se poens ^ dentro de [] é pk tas a negar o conjunto, ou seja queiras tudo q n fosse de 0 a 9 😕 Pode so por \d q vai dar ao memo
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now