gets()只能接受一個字符串,其用法為gets(string),當你輸入一段字符時,其中的空格當做字符串的一部分;scanf函數中空格作為分隔符,例如scanf("%d%d:,a,b),當你輸入3 (空格) 4 時,遇到空格表示第一個數已經輸入完畢
為新城等地區(qū)用戶提供了全套網頁設計制作服務,及新城網站建設行業(yè)解決方案。主營業(yè)務為做網站、網站設計、新城網站設計,以傳統(tǒng)方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
用REPLACE函數,把空格替換成 ''。
例:去除 表table 中 col 列的空字符
去除空格符:update table set col = REPLACE(col,' ','')
還有tab制表符(即char(9)),顯示效果類似空格。
去除制表符:update table set col = REPLACE(col,CHAR(9),'')
空值是一個比較特殊的字段。在mysql數據庫中,在不同的情形下,空值往往代表不同的含義。這是mysql數據庫的一種特性。如在普通的字段中(字符型的數據),空值就是表示空值。但是如果將一個空值的數據插入到timestamp類型的字段中,空值就不一定為空。此時為出現什么情況呢
我先創(chuàng)建了一個表。在這個表中有兩個字段:user_id(其數據類型是int)、date(其數據類型是timestamp)。現在往這個表中插入一條記錄,其中往date字段中插入的是一個null空值??墒钱斘覀儾樵儠r,其結果顯示的卻是插入記錄的當前時間。這是怎么一回事呢?其實這就是在mysql數據庫中執(zhí)行sql語句時經常會遇到的一個陷阱:空值不一定為空。在操作時,明明插入的是一個空值的數據,但是最后查詢得到的卻不是一個空值。
在mysql數據庫中,null對于一些特殊類型的列來說,其代表了一種特殊的含義,而不僅僅是一個空值。對于這些特殊類型的列,各位讀者主要是要記住兩個。一個就是筆者上面舉的timestamp數據類型。如果往這個數據類型的列中插入null值,則其代表的就是系統(tǒng)的當前時間。另外一個是具有auto_increment屬性的列。如果往這屬性的列中插入null值的話,則系統(tǒng)會插入一個正整數序列。而如果在其他數據類型中,如字符型數據的列中插入null的數據,則其插入的就是一個空值。
如果有空格可以用"[ nam e]"(括號)標注即可;
sql:select [file name], [file name] from [table name];
解釋:括號通用于表面和字段,通過上面的語句就可以查詢出“table name”表中的“file name”和“file name”。
備注:盡量不要用空格,用“_”(下劃線) 代替,更符合sql的命名規(guī)范。
第一步,打開導入導出工具。(win7 32位系統(tǒng)下SQL自帶,64位系統(tǒng)下好像要裝)
第二步,選擇源文件的格式。這里txt格式文件選擇平面文件源。
第三步,瀏覽選擇文件源,其中代碼頁要改成簡體中文。另外在列中可查看導入的數據列是否正確,在高級中可編輯字段名。
第四步,選擇目標服務器和數據庫。就是確定數據文件要導入到哪一個一個服務器的哪一個數據庫中。
第五步,選擇目標表,打開編輯映射。默認時以文件名建立新表。
第六步,編輯映射。把數據對應導入數據庫各字段中!若是目標表是新建的,那么要編輯數據庫中的個字段名以及數據類型。
那么做完這些后只要數據源沒有問題,單擊下一步……就可以搞定了。
現在說說導入數據時要注意的地方。在導入txt格式的文件時首先需要注意數據的排列。每一列之間用統(tǒng)一的分隔符隔開,刪除無關的行信息。另外需要注意的是,txt格式的文件導入時空格也是被讀取的,所以要刪除空格。其實導入時我遇到的就這么點問題,卻足足卡了我一天半。數據按要求排列后如圖所示:
MYSQL存進去的和讀出的肯定一樣,但是你顯示到屏幕上就不一樣了:回車和空白沒有了,這是因為瀏覽器的緣故,你可以使用pre代碼控制,例如:
$row=mysql_fetch_row($res);
echo
"pre$row[0]/pre";