webForumDet fria alternativet

DELETE * LEN("strText", 200)

Databaser & SQL

3 svar · 459 visningar · startad av Eclipse

Medlem sedan juli 20003 825 inlägg
Frågan#1

SQL = "DELETE * FROM [" & myTable & "] WHERE [strText] = " & myVar & ";"
Conn.Execute(SQL)

Hur skriver jag: "ta bort alla poster där längden på [strText] = 200"?

Medlem sedan mars 20041 505 inlägg
#2

Vad använder du för databashanterare?

Här är i alla fall en lösning för MySQL:

DELETE FROM myTable WHERE CHAR_LENGTH(strText) = 200
Medlem sedan juli 20003 825 inlägg
#3

Förlåt, jag använder MS Access och det verkar inte fungera med det du skriver...

Medlem sedan juli 20003 825 inlägg
#4

SQL = "SELECT cs.intID, cs.dteCreated, cs.strText " _
& " , u.intID, u.strFirstname, u.strLastname, u.strEmail " _
& " FROM [contactSimple] cs, [users] u " _
& " WHERE cs.intUserID = u.intID AND LEN(cs.strText) <= 20 ORDER BY cs.dteCreated DESC "
set mySQL = Conn.Execute(SQL)
IF NOT mySQL.EOF THEN listAllPosts = mySQL.GetRows()

***
Man får gå på ren instinkt...

264 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)