Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Dodanie znaków do zwracanego ciągu
Forum PHP.pl > Forum > Bazy danych
Santii
Cześć, jakiej funkcji użyć aby zamienić zwracany ciąg z: 9781234567891 na 978-123-45-67-891 ? Znalazłem tylko funkcję INSERT, ale musiałbym ją wywołać 4 razy aby to osiągnąć.
krzotr
UPDATE + REPLACE

http://www.sqlteam.com/article/using-repla...pdate-statement
Santii
Albo nie rozumiem jak mam to wykorzystać, albo zostałem źle zrozumiany. Chodzi mi po prostu o to jak np. do poniższego zwracanego numeru isbn dostawić te myślniki, tak by zwracało mi to w postaci np. 978-123-45-67-891, a nie tylko ciągu cyfr.
  1. SELECT isbn FROM ksiazki WHERE id_ksiazki = 1;
kefirek
  1. SELECT
  2. CONCAT(SUBSTRING(isbn, 1, 3), '-', SUBSTRING(isbn, 4, 3), '-', SUBSTRING(isbn, 7, 2), '-', SUBSTRING(isbn, 9, 2), '-', SUBSTRING(isbn,11, 3)) AS isbn
  3. FROM ksiazki WHERE id_ksiazki = 1;
Santii
Trochę długaśne, no ale trudno. Dzięki.
Barczi
Nie mogłem znaleźć bardziej odpowiedniego tematu, więc napiszę tutaj.

Mam plik PHP, który wyciąga X rekordów z bazy i zapisuje je do pliku .txt (nie istotne jak wygląda), ale potrzebuję, aby pobrany ciąg (o różnej długości niestety) zawsze miał 50 znaków, także mogą być dodawane spacje, niestety nie znam obiektówki, więc myślałem nad for, if, strlen, ale to trochę pisania, czy jest szybszy sposób? (substr znalazłem, ale to "ucina" ciąg, a ja potrzebuję dodać znaki)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.