我需要使用一個查詢,當它少於4個字時,將從字段中提取數據,這是否可能,如果可以,您是否可以提供一些指針?我想如果不可能的話,它可以在結果中循環,直到找到3個字的結果,然後在找到一個結束語時結束while語句。PHP MySql其中字段= <4個字
2
A
回答
10
SELECT column FROM table where LENGTH(column) - LENGTH(REPLACE(column, ' ', ''))+1 < 4
select * from TABLE where column not regexp '^.+(.+){4}$'
1
調用在每記錄的基礎在選擇功能幾乎總是在性能方面是一個壞主意 - 磁盤空間通常比CPU容量多少「便宜」(我括在引號,因爲我不是在談論美元成本)。
大多數數據庫都傾向於「比讀寫更多」,正如我的DBA導師曾告訴過我的;在這種情況下,理想的解決方案是在插入或更新行時計算該列中的單詞數並將它們存儲在另一列中時觸發。理想的原因是字數只會在更新字段時發生變化,所以最好在該點執行時間密集型計算,而不是每次讀取記錄時(不必要地)。
由於您將一個(短)整數添加到一個long(字符串)中,因此添加的所需空間會很小,但是您會發現查詢只是使用整數字段(請確保您已對其進行索引) 。
0
我打算建議一個LIKE '% % % %'
,但我不完全確定這是否可行。
相關問題
- 1. PHP/MYSQL:我如何計算字段+其他字段+其他字段的值
- 2. MYSQL中的單個字段的PHP
- 3. mysql-php blob字段?
- 4. php mysql位字段
- 5. Mysql DB單個字段匹配到多個其他字段
- 6. MySQL PHP搜索多字段字段
- 7. 如何檢索mysql數據庫字段中的最後4個字符?
- 8. MYSQL IF字段包含這使得其他字段這我在我的表1字段中有一個字段
- 9. mysql中的多個字段
- 10. Mysql字段轉換不顯示錶中的其他字段
- 11. 更新字段,其中一個日期字段小於其他日期字段
- 12. 在MySQL中選擇一個雙字字段名稱,從PHP
- 13. Mysql NULL字段和php isset?
- 14. 選擇COUNT,其中字段NOT NULL,表中的每個字段
- 15. 防止多字表單字段PHP MySQL
- 16. MySQL的 - 選擇其中兩個字段1和字段2大於0
- 17. 所有字段與其他字段總和<本身在sqlite
- 18. 來自其他字段的內容的MYSQL動態字段
- 19. Mysql根據兩個其他字段的值自動填充字段?
- 20. 將數字插入單個字段MySQL
- 21. 的MySQL選擇多個表,其中的字段名是重複
- 22. MYSQL + PHP的問題,其中名字
- 23. 在mysql字段中使用php變量
- 24. 將其他字段添加到mysql
- 25. 在Laravel 4中總結多個字段
- 26. mysql php從兩個表中選擇字段,使用相同的字段名稱
- 27. Mysql搜索多個字段
- 28. php mysql的字段名稱爲<th>?
- 29. 僅加載4個字段的2個字段 - Pig to Hive表
- 30. 兩個字段在一個字段中
這應該工作。然而,你應該寫出你正在檢查原始長度與所有空間替換的長度。提問的人可能不太明顯。 – Kris 2009-01-19 13:15:48
我認爲這將失敗,如果該字段有前導空格或尾隨空格 – DanSingerman 2009-01-19 13:18:23