webForumDet fria alternativet
Logga in / Bli medlem

RegExp i MySql

Databaser & SQL

3 svar · 272 visningar · startad av Qvanton

Medlem sedan sep. 20046 inlägg
Trådstart#1

Jag försöker använda RegExp för att begränsa mitt recordset..

Det fungerar att välja ut poster som matchar mitt mönster, men hur gör jag för att välja ut dom som INTE matchar.. Det är dom jag vill visa.

Sen undrar jag vilka RegExp-koder man kan använda i SQL. Vissa verkar inte fungera, t.ex. \d{2} = 2 siffror.

Medlem sedan aug. 20039 340 inlägg
#2

Hmm, du bör kunna negera uttrycket genom att sätta NOT före uttrycket nånstans. Har du nån kod att visa upp?
Pröva \d{2,2}

Medlem sedan sep. 20046 inlägg
#3

Trodde jag hade testat alla möjligheter med Not och <> men det hade jag tydligen inte.. :)

Where kolumn Not RegEXp 'text'

\d{2,2} funkar dock inte.
Jag vill ha ett mönster för alla årtal på 1900-talet.. 19\d{2,2} alltså..

Edit:
[0-9] var det tydligen.. :/

Medlem sedan aug. 20039 340 inlägg
#4

\d bör funka, men du kanske behöver dubbla escape-tecken, \\d.

478 ms totalt · 4 externa anrop · v20260731065814-full.7d626504
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
348 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)