Автор Тема: Форматирование строки  (Прочитано 4973 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн DartSidius

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 309
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Форматирование строки
« : 07 Августа 2007, 07:15:43 »
Есть у меня таблица...в ней поле....

в нём сейчас содержатся данные...примерно в таком формате

200707 1231314    login

мне нужно переделать формат и сохранить данные...а переделать - кол-во пробелов между 1231314    login с 5 на 10 например..

может кто, чего подскажет?..


бд mysql

Оффлайн fidget

  • Непоседа
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 607
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Форматирование строки
« Ответ #1 : 07 Августа 2007, 10:05:38 »
substring(), repeat(), concat() и другие строковые функции.
На Машине Тьюринга далеко не уедешь.

Оффлайн DartSidius

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 309
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Форматирование строки
« Ответ #2 : 08 Августа 2007, 01:58:48 »
Ну как-то не совсем понятно как с их помощью можно такую операцию произвести :) . . . простые - можно . . . а такую что-то не получается

Оффлайн fidget

  • Непоседа
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 607
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Форматирование строки
« Ответ #3 : 09 Августа 2007, 19:39:59 »
1. находите с какой позиции у вас начинается пробел перед логином (ну если эта позиция известна заранее, то еще легче)
2. вырезаете левые и правые части из строки до и после это позиции
3. делаете конкат из них же + необходимое кол-во пробелов
На Машине Тьюринга далеко не уедешь.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28