我有一個表,其中有一些名字與一家領先的空間和一些名字沒有它。搜索名字帶或不帶前導空格
我有一個變量$name
,我必須與表中的名稱匹配,這個$name
沒有領先的空間。在這種情況下,我應該如何編寫我的查詢?
我有一個表,其中有一些名字與一家領先的空間和一些名字沒有它。搜索名字帶或不帶前導空格
我有一個變量$name
,我必須與表中的名稱匹配,這個$name
沒有領先的空間。在這種情況下,我應該如何編寫我的查詢?
我建議使用SELECT * FROM tableName WHERE colName = '$name' Or colName = concat(' ' , '$name')
。主要原因是索引用法:如果在計算列ltrim(colName)
上過濾,數據庫引擎不能使用colName上的任何索引。我的建議將允許在colName上使用索引。
'LTRIM(名稱)'將刪除空間,那麼你可以匹配'LTRIM(名稱),如「史密斯」' – sashkello
這是令人驚訝的很難找到這個問題重複:) –
是啊。我知道.... – akt