我對發票號碼文本框上的必填字段進行了驗證,驗證對於空文本框完美工作。但是當空格被添加到文本框時,它會跳過驗證。我用正則表達式來檢查空格並拋出有效的驗證,但我的問題是有什麼辦法可以在數據庫字段上做到這一點。如何對字段值中的空格應用MYSQL限制?
回答
您可以簡單地這樣刪除:
INSERT INTO `table` (`col_name`) VALUES (REPLACE('a string you are inserting' , ' ' , ''));
如果包含字段值空間,則必須限制記錄以進行保存。目前我使用正則表達式來檢查字段值中的空格,但仍然想知道是否有通過MySql設置限制 – Abhilasha 2013-05-09 06:51:54
我添加了另一個答案。 – ljubiccica 2013-05-09 07:40:04
我想我找到了一個方法 - 這是一個骯髒的黑客,我不建議使用它,除非沒有其他辦法做到這一點。基本上你創建了一個觸發器 - 我想編寫代碼來拋出一個錯誤,但似乎你不能直接在mysql上這樣做,所以代碼試圖從一個不存在的表中刪除。
delimiter $$
CREATE TRIGGER check_mycolumn_before_insert
BEFORE INSERT ON `my_table`
FOR EACH ROW
BEGIN
IF (NEW.mycolumn like '% %') THEN
DELETE FROM your_meaningfull_message WHERE id=-1;
END IF;
END$$
我測試過是否插入: INSERT INTO my_table'('mycolumn')VALUES('bl abl abl'); 我得到一個錯誤: 錯誤代碼:1146.表'test_db.your_meaningfull_message'不存在 – ljubiccica 2013-05-09 07:45:24
謝謝@ljubiccia。我很高興與空白空間的JavaScript驗證。 – Abhilasha 2013-05-09 08:55:44
不客氣。我認爲這是一種更好的方式! =) 僅供參考 - 在其他數據庫中存在一個CHECK約束,可用於此操作,但在MySQL中,CHECK子句已解析但被所有存儲引擎忽略(dev.mysql.com/doc/refman/5.1/ EN /創建-table.html)。 – ljubiccica 2013-05-09 13:48:25
- 1. 如何限制僅使用空格創建文本字段?
- 2. mysql的字段值,根據其他字段的限制
- 3. TFS:如何限制字段整數值
- 4. 如何限制一個字段值
- 5. MySQL的:如果字段爲空賦值
- 6. 如何限制SQLite/MySQL中的列值
- 7. Mysql查詢最大值對應字段
- 8. 如何訪問表單字段中的限制值(min_value,max_value)?
- 9. 如何應用mysql 200連接限制?
- 10. PHP MySQL - 帶空格的搜索字段
- 11. MySQL字段不能爲空錯誤,雖然字段應該允許值爲空
- 12. 類中的字段限制
- 13. 我如何限制取自mysql的值?
- 14. 字段值之前的mySQL空間
- 15. 根據字段限制MySQL結果
- 16. 如何限制返回的字段在aldeed表格
- 17. 如何使用phpMyAdmin製作mySQL時間戳字段格式?
- 18. Postgresql對字段/表格的選擇限制
- 19. 刪除MySQL中連接的字符串字段的空格
- 20. 如何在MySQL中選擇字段值
- 21. 如何限制crm中的整數字段中的數字
- 22. Django表格2限制字段形式
- 23. 如何查詢特定VARCHAR字段的長度/值限制?
- 24. 如何限制Swift中2個文本字段中的數字?
- 25. 對數字字段使用Linq對EF過濾器的空值
- 26. 環回:如何限制對模型某些字段的訪問
- 27. JSON中的空字段:空引號,空值或刪除字段?
- 28. Selenium:如何輸入空格作爲文本字段的值?
- 29. 限制用戶窗體對特定Excel單元格中的值的響應
- 30. 如何限制從輸入字段中輸入JQuery由不帶空格的字母組成
這是一個MYSQL問題?目前用於驗證的代碼是什麼? – Patashu 2013-05-09 06:42:19
這不是Mysql問題。我想知道是否有任何方法可以通過Mysql設置限制 – Abhilasha 2013-05-09 06:53:46