如何使用沒有撇號詞的相同單詞選擇具有撇號容器的記錄?
---- ------------------------------------------ -------
| id | name | price |
---- ------------------------------------------ -------
| 1 | World's Best Inspirational Books | 199 |
| 2 | Ben Martin Men's Slim | 98 |
| 3 | Harry Potter and the Philosopher's Stone | 79 |
| 4 | Today's life | 690 |
| 5 | Life's Amazing Secrets | 99 |
---- ------------------------------------------ -------
$search = "worlds";
SELECT * FROM product WHERE name LIKE "%$search%";
我想要這個結果 $search = "world's";
---- ------------------------------------ -------
| id | name | price |
---- ------------------------------------ -------
| 1 | World's Best Inspirational Books | 199 |
---- ------------------------------------ -------
但我得到了這個, Empty set (0.001 sec)
如何world's使用“世界”搜索(撇號)單詞(不包括撇號)?
uj5u.com熱心網友回復:
您可以通過執行以下操作來逃避撇號:
World''s
在程式中,修復它的“骯臟”方法是在呼叫查詢之前向引數內的所有實體添加額外的撇號 ( ' )。
uj5u.com熱心網友回復:
我不知道這在 mysql 中是否有效,但在 sql server 中你可以這樣做
declare @test table (name varchar(50))
insert into @test values ('World''s Best Inspirational Books'),
('Ben Martin Men''s Slim'),
('Harry Potter and the Philosopher''s Stone'),
('Today''s life'),
('Life''s Amazing Secrets')
select *
from @test t
where t.name like '%world_s%'
它將回傳第一行。
因此,如果您不想'在搜索中添加額外內容,也許您可??以將 all 替換'為_
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/341359.html
