您好我想在mysql中進行選擇查詢。我有一個表名稱delivery_area,並有一個列名稱start_with_zip_postal。列的值與逗號分隔爲100,101,現在我想搜索結果我有一個郵政編碼101245現在我想搜索如果start_with_zip_postal有任何匹配字符串101245 現在一行將檢索,因爲列中有101的值在mysql 下站立好請我的表結構中的截圖 如何在mysql中查找結果如果列有逗號saperated值幷包含字符串的任何字符
0
A
回答
0
你可以在下面的查詢使用find_in_set
,如:
select * from deleivery_areas where find_in_set(substring('101245',1,3),start_with_zip_postal);
0
0
您需要規範化數據,以便每個前綴位於不同的行中。創建一個表delivery_area_zip_prefix
CREATE TABLE delivery_area_zip_prefix (
id INT AUTO_INCREMENT PRIMARY KEY,
delivery_area_id INT,
starts_with_zip_postal VARCHAR(16),
CONSTRAINT FOREIGN KEY (delivery_area_id) REFERENCES delivery_area (id)
);
然後,你可以這樣做:
SELECT d.*
FROM delivery_area AS d
JOIN delivery_area_zip_prefix AS p ON d.id = p.delivery_area_id
WHERE LOCATE('101245', p.starts_with_zip_postal) == 1
+0
字符不固定3它可以是2,4以上 –
+0
請編輯您的問題,並清楚地問@Expert團隊 – lalithkumar
+0
@ExpertTeam然後,你真的需要規範化模式。我不認爲有一種方法可以在MySQL中用逗號分隔的列表來實現。 – Barmar
相關問題
- 1. 的mysql_query不會更新如果字符串值包含逗號(,)
- 2. 如何從搜索字符串中返回包含撇號的查詢結果字符串不包含撇號
- 3. 如何從數字字符串結果中刪除逗號?
- 4. 如何查找在iOS中包含@符號的子字符串
- 5. PHP如何查找如果字符串只包含子字符串
- 6. 如何查找字符串是否包含任何字符串列表項?
- 7. 如果字符串包含'
- 8. 如何查找包含字符串和空值的所有列
- 9. MySQL查找結果是查詢字符串的子字符串
- 10. 在字符串查找字符串包含SQL Server中的逗號
- 11. android SQLite:如何搜索字符串如果字符串包含'符號
- 12. 檢查字符串是否包含引號,如果有,請在
- 13. 顯示下一部分,如果字符串包含逗號
- 14. 如何添加逗號在PHP結果字符串
- 15. 如果數組值包含字符串
- 16. 發現,如果一個字符串包含在任何字符串的枚舉
- 17. 如何使用QSetting讀取值,如果該值包含逗號字符
- 18. 如果值包含3個以逗號分隔的字符串,如何檢查EditText中的值?
- 19. 如何找到,如果字符串包含的子字符串格式(spaceNUMBER-NUMBERspace)
- 20. 如何檢查字符串是否包含逗號?
- 21. 如果字符串中包含的JavaScript
- 22. 如果字符串包含括號,請檢查括號內容
- 23. MySQL查詢查找逗號分隔字符串中的值
- 24. 查找並用子字符串結果替換字符串
- 25. XSLT如何用逗號分隔的字符串查找值?
- 26. 檢查如果字符串包含編碼的字符
- 27. 的MySQL如果查詢中使用字符串包含特殊字符
- 28. 在字符串中查找逗號?
- 29. 如果字符串不包含在python
- 30. 如何通過mysql查詢插入包含逗號的字符串?
歡迎SO。請閱讀[how-to-ask](http://stackoverflow.com/help/how-to-ask)以提供足夠詳細的信息來描述問題。 – thewaywewere