PDA

View Full Version : giúp mình với



zeroonea
27-07-2006, 18:57
mình dùng câu select lấy ra 1 trường kiểu nvarchar(3000) trường này chứa 1 chuỗi dài khoảng 1000 ký tự, nhưng khi select nó chỉ lấy ra ko hết, mình đã thử và thấy nó lấy ra 1 số ký tự qui định thôi chứ ko lấy hết, làm sao lấy ra hết.

xbacala
27-07-2006, 20:09
Nếu bạn dùng SQL Query Analyer thì nó chỉ display 256 kí tự by default thôi chứ không phải không ra hết.

Muốn thay đổi:
SQL Query Analyer -> Tool-> Options -> Results
Đổi "Maximum character per column" thành 8192 (max cho phép)

zeroonea
27-07-2006, 21:12
mình ko dùng tool query của MSSQL, mình dùng php, vậy chỉnh ở đâu vậy bạn

xbacala
28-07-2006, 03:22
Tui 0 rành về PHP.
Nhưng check xem kiểu của biến chứa chuỗi có độ dài giới hạn không !

Nếu được, paste đoạn code lên đây tui xem thử !

zeroonea
29-07-2006, 16:47
đây là đoạn code


<?
mssql_connect("LAB03_M04","sa","");
mssql_select_db("test2");

$query = mssql_query("select len(test) as test, test as test2 from table1");

$result = mssql_fetch_array($query);

echo 'do dai goc: '.$result['test'];

echo '<br>do dai lay ra: '.strlen($result['test2']);

echo '<br>Chuoi lay ra: '.$result['test2'];
?>


còn đây là kết quả trên trang



do dai goc: 768
do dai lay ra: 255
Chuoi: sdsad sad asd asd sdsad sad asd asd sdsad sad asd asd sdsad sad asd asd sdsad sad asd asd sdsad sad asd asd sdsad sad asd asd sdsad sad asd asd sdsad sad asd asd sdsad sad asd asd sdsad sad asd asd sdsad sad asd asd sdsad sad asd asd sdsad sad asd asd sds