i eine Tabelle, die Spalten enthältselect-Anweisung Spalte zu kürzen und fügen Sie Werte
[id],[StartsWith],[Length] ,[MinExt] ,[MaxExt],[isDID] ,[DeleteDigits] ,[AppendDigits]
208 , 61 , 5 , 61000 , 61999 , 0 , 2 , 22058
209 , 63 , 5 , 63000 , 63999 , 0 , 2 , 26518
jetzt lassen annehmen, wenn der Benutzer eine Nummer 61205 sendet sagen, dass ich diese Zeile in dem überprüfen, dass Nummer (dh 61205) existieren durch Überprüfung zwischen MinExt und MaxExt
danach muss ich x Ziffern von 61205 in den entsprechenden deleteDigits vom Anfang der Zahl (in diesem Fall werden 2 Ziffern abgeschnitten) abgeschnitten werden, nachdem truncate ich 205 im letzten von anhängen muss [appenddigits] -Spalte. , die eine vollständige Nummer wie 22058205 machen wird.
Ich muss dies durch Select-Anweisung tun, da es eine innere Abfrage sein wird. oder wenn jemand etwas anderes vorschlagen kann, werde ich sehr dankbar sein.
Sind Sie sicher, dass das erwartete Ergebnis ist 22.058.205? truncate bedeutet in der Regel das Entfernen der letzten Ziffern und das Anhängen erfolgt normalerweise am Ende, sodass eine Zahl von 61222058 für mich sinnvoller erscheint. – xQbert
jedes Mal nehmen Sie die letzten 3 Ziffern oder Sie schneiden die ersten 2 Ziffern? – Rams
was hast du bis jetzt probiert? – etsa