2003 Thailand Open – Singles
Taylor Dent won in the final 6–3, 7–6(7–5) against Juan Carlos Ferrero.
Singles | |
---|---|
2003 Thailand Open | |
Champion | ![]() |
Runner-up | ![]() |
Final score | 6–3, 7–6(7–5) |
Seeds
Juan Carlos Ferrero (Final)Andy Roddick(withdrew because of a hamstring injury) Carlos Moyá (Quarterfinals) Paradorn Srichaphan (Quarterfinals) Jarkko Nieminen (Semifinals) Ivan Ljubičić (Semifinals) Fabrice Santoro (First Round) Taylor Dent (Champion)
Draw
Key
- Q = Qualifier
- WC = Wild Card
- LL = Lucky Loser
- Alt = Alternate
- SE = Special Exempt
- PR = Protected Ranking
- ITF = ITF entry
- JE = Junior Exempt
- w/o = Walkover
- r = Retired
- d = Defaulted
Finals
Semifinals | Final | ||||||||||||
1 | ![]() | 6 | 6 | ||||||||||
6 | ![]() | 3 | 3 | ||||||||||
1 | ![]() | 3 | 65 | ||||||||||
8 | ![]() | 6 | 77 | ||||||||||
5 | ![]() | 63 | 2 | ||||||||||
8 | ![]() | 77 | 6 | ||||||||||
Top Half
First Round | Second Round | Quarterfinals | Semifinals | ||||||||||||||||||||||||
1 | ![]() | 7 | 77 | ||||||||||||||||||||||||
![]() | 5 | 65 | 1 | ![]() | 6 | 64 | 6 | ||||||||||||||||||||
![]() | 3 | 3 | ![]() | 3 | 77 | 1 | |||||||||||||||||||||
![]() | 6 | 6 | 1 | ![]() | 6 | 3 | 77 | ||||||||||||||||||||
![]() | 7 | 6 | ![]() | 4 | 6 | 62 | |||||||||||||||||||||
![]() | 5 | 3 | ![]() | 5 | 2 | ||||||||||||||||||||||
![]() | 3 | 710 | 6 | ![]() | 7 | 6 | |||||||||||||||||||||
7 | ![]() | 6 | 68 | 1 | 1 | ![]() | 6 | 6 | |||||||||||||||||||
4 | ![]() | 0 | 6 | 6 | 6 | ![]() | 3 | 3 | |||||||||||||||||||
![]() | 6 | 3 | 2 | 4 | ![]() | 6 | 77 | ||||||||||||||||||||
![]() | 3 | 6 | 77 | ![]() | 3 | 65 | |||||||||||||||||||||
WC | ![]() | 6 | 3 | 65 | 4 | ![]() | 6 | 64 | 5 | ||||||||||||||||||
Q | ![]() | 4 | 6 | 3 | 6 | ![]() | 4 | 77 | 7 | ||||||||||||||||||
![]() | 6 | 4 | 6 | ![]() | 1 | 4 | |||||||||||||||||||||
![]() | 7 | 3 | 64 | 6 | ![]() | 6 | 6 | ||||||||||||||||||||
6 | ![]() | 5 | 6 | 77 |
Bottom Half
First Round | Second Round | Quarterfinals | Semifinals | ||||||||||||||||||||||||
5 | ![]() | 6 | 6 | ||||||||||||||||||||||||
WC | ![]() | 4 | 1 | 5 | ![]() | 6 | 6 | ||||||||||||||||||||
![]() | 6 | 6 | ![]() | 4 | 2 | ||||||||||||||||||||||
![]() | 2 | 3 | 5 | ![]() | 65 | 6 | 6 | ||||||||||||||||||||
![]() | 7 | 2 | 3 | ![]() | 77 | 4 | 4 | ||||||||||||||||||||
Q | ![]() | 5 | 1r | ![]() | 5 | 4 | |||||||||||||||||||||
Q | ![]() | 4 | 3 | 3 | ![]() | 7 | 6 | ||||||||||||||||||||
3 | ![]() | 6 | 6 | 5 | ![]() | 63 | 2 | ||||||||||||||||||||
8 | ![]() | 6 | 6 | 8 | ![]() | 77 | 6 | ||||||||||||||||||||
![]() | 1 | 4 | 8 | ![]() | 6 | 6 | |||||||||||||||||||||
![]() | 3 | 2 | ![]() | 1 | 2 | ||||||||||||||||||||||
![]() | 6 | 6 | 8 | ![]() | 6 | ||||||||||||||||||||||
![]() | 5 | 6 | 6 | ![]() | 3 | r | |||||||||||||||||||||
WC | ![]() | 7 | 3 | 3 | ![]() | 6 | 6 | ||||||||||||||||||||
Q | ![]() | 7 | 1 | 6 | Q | ![]() | 4 | 0 | |||||||||||||||||||
LL | ![]() | 5 | 6 | 4 |
gollark: ...
gollark: ```javascriptconst db = require('better-sqlite3')('foobar.db', options); const row = db.prepare('SELECT * FROM users WHERE id = ?').get(userId);console.log(row.firstName, row.lastName, row.email);```
gollark: I don't want an ORM, I just want it to actually provide/accept data in a non-annoying way.
gollark: It has no convenient abstractions, you can't pass objects or anything, it returns tuples instead of objects, and I'm not sure if it actually supports prepared statements at all.
gollark: I want specifically SQLite, but the API for it in Python is so *awful* compared to the pretty good `better-sqlite3`.
References
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.