Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> scisle okreslona dlugosc pola danych-jak zrobic?
wierus
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 1.12.2004

Ostrzeżenie: (0%)
-----


Witam, potrzebuje na poziomie bazy danych (a nie np php) zrobic tak by komorka miala okreslona dlugosc, np znaki alfanumeryczne od 8 do 15 znakow. char i varchar pozwalaja ustalic tylko gorna granice(przynajmniej z tego co sam wyczytalem). czy jest jakis typ znakowy ktory pozwoli mi nalozyc ograniczenie z dolu? i jeszcze jedno, potrzebowalbym typu, ktory ma scisle okreslona dlugosc np 26 znakow...czy jest to wykonalne w sql?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Jabol
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

Ostrzeżenie: (0%)
-----


nie wiem, nie używam mysql. Ale przecież check jest zupełnie elementarnym elemenentem sql'a, mysql powinien go mieć, tym bardziej, że:
Cytat
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
[(] LIKE old_tbl_name [)];
create_definition:
column_definition
| [CONSTRAINT [symbol]] PRIMARY KEY [index_type] (index_col_name,...)
| KEY [index_name] [index_type] (index_col_name,...)
| INDEX [index_name] [index_type] (index_col_name,...)
| [CONSTRAINT [symbol]] UNIQUE [INDEX]
[index_name] [index_type] (index_col_name,...)
| [FULLTEXT|SPATIAL] [INDEX] [index_name] (index_col_name,...)
| [CONSTRAINT [symbol]] FOREIGN KEY
[index_name] (index_col_name,...) [reference_definition]
| CHECK (expr)
Tak mi powiedział manual mysql'owy (nie wiem do której wersji (IMG:http://forum.php.pl/style_emoticons/default/rolleyes.gif) (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) ).
A co do odpowiednika funkcji strlen w mysql'u to jest nim funkcja lenght(), więc definicja tabeli wyglądała by tak:
  1. CREATE TABLE tabela (pole character varying(15), ..., CHECK (LENGHT(pole)>7));


Ten post edytował Jabol 25.07.2005, 22:28:07
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.12.2025 - 20:42