簡體   English   中英

SQL查詢以搜索一個字符串

[英]SQL query to search in a concated string

在數據庫中,我有一個表prospect並且有兩列firstnamelastname

現在的問題是我想在這兩列中搜索; 簡單的解決方案是使用類似的查詢

SELECT * FROM `prospect` WHERE lastname like '%piece of lastname%' or firstname like '%piece of firstname%'

但是,這需要具有兩個搜索字段,名字和姓氏。 我希望用戶可以在一個字段中進行搜索。 當我想實現此目的時,查詢應該是什么樣?

您是說要搜索兩個字段的串聯嗎? 然后,您可以使用類似:

SELECT * FROM prospect
WHERE CONCAT(firstname,' ',lastname) LIKE '%ohn Smit%'

這是您要找的東西嗎?

SELECT * FROM prospect
WHERE firstname + ' '+ lastname LIKE '%name%'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM