Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: concat decimal i string
Forum PHP.pl > Forum > Bazy danych > MySQL
mihmih
witam,

chciałbym uzyskać w mojej kwerendzie poprzez funkcję CONCAT złączenie ilości z tekstem np. 30,48 kg. Niestety funkcja CONCAT generuje mi zamiast przecinka kropkę. Jest jakaś metoda żeby pojawił się tam przecinek?
nospor
Pokaz kod ktory masz obecnie i ktory zle dziala
markuz
  1. concat(concat(pole1, ','), pole2)

  1. SELECT pole1 || ',' || pole2 AS ilosc FROM tabela
redeemer
Cytat
concat decimal i string

Cytat
30,48 kg. Niestety funkcja CONCAT generuje mi zamiast przecinka kropkę.

Kropkę masz bo wyświetlasz/konkatenujesz DECIMAL.
mihmih
no wiem co robię, ale chciałbym się dowiedzieć czy jest możliwe żeby tam się pojawił przecinek.

mam tabele z wagami produktów, interesuje mnie wyrażenie:

  1. SELECT CONCAT (waga_produktu, 'kg')


i otrzymuję 33.35 kg. A chciałbym 33,35 kg....

redeemer
  1. SELECT CONCAT(REPLACE(CAST(waga_produktu AS CHAR), '.', ','), 'kg');

A nie lepiej to wszystko zrobić w warstwie prezentacji?
mihmih
no tak, REPLECE, mogłem na to wpaść.... dzięki za pomoc.
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.