|
|
|
Прошу помощи с SELECT'ом
|
|||
|---|---|---|---|
|
#18+
Всем привет! Ситуация такая Есть таблица login,f_name,l_name,quota в поле quota хранятся данные вида "25,6 Мб" и "23,9 Mb" каким образом можно вывести данные в байтах средствами MySQL? Ткните носом... Не знаю куда копать, хранимки? вьюшки? или можно как то без них обойтись? SQL знаю очень слабо Спасибо... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2013, 20:20:39 |
|
||
|
Прошу помощи с SELECT'ом
|
|||
|---|---|---|---|
|
#18+
А в чём сложности? трудно на 2 20 умножить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2013, 20:37:51 |
|
||
|
Прошу помощи с SELECT'ом
|
|||
|---|---|---|---|
|
#18+
Если бы в ячейке было число, то все просто SELECT login,f_name,l_name,quota/1024 AS quota WHERE bla,bla,bla конечно можно отрезать два последних символа и преобразовать в число, НО если там будет Гб Тб Кб? В идеале бы брать число (по регулярке что ли) до буквы /^([0-9]{1,3},[0-9]{0,3}).(Mb|Kb|Мб|Кб|Gb|Гб).*$ -- как то так далее брать две буквы и сравнивать их т.е. IF ($1 == "Mb") THEN { $0 = $0 / 1024; } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2013, 21:10:38 |
|
||
|
|

start [/forum/topic.php?fid=47&gotonew=1&tid=1836130]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
12ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
| others: | 233ms |
| total: | 384ms |

| 0 / 0 |
