在phpMyAdmin
,有一個search in database
功能,我可以輸入一個單詞並在任何表格中找到它。phpmyadmin如何實現「搜索」功能?
如何通過SQL語句實現它?我知道LIKE
操作,但它的語法是:
WHERE column_name LIKE pattern
如何在所有列搜索?任何如何指定它是一個確切的關鍵字或正則表達式?
在phpMyAdmin
,有一個search in database
功能,我可以輸入一個單詞並在任何表格中找到它。phpmyadmin如何實現「搜索」功能?
如何通過SQL語句實現它?我知道LIKE
操作,但它的語法是:
WHERE column_name LIKE pattern
如何在所有列搜索?任何如何指定它是一個確切的關鍵字或正則表達式?
SELECT * FROM your_table_name WHERE your_column_name LIKE 'search_box_text';
其中search_box_text是您在搜索中輸入的內容。它還會在結果頁面中說出它所做的查詢。具有正則表達式的相同查詢是:
SELECT * FROM your_table_name WHERE your_column_name REGEXP 'search_box_text';
請記住,mysql中的通配符是%。例如。 「LIKE‘%partial_search_text%’
如果你想在多個列中進行搜索,您可以檢查哪些列在表:
DESCRIBE TABLE your_table_name;
或者,如果你已經知道你的列:
SELECT * FROM your_table_name
WHERE your_column_1 LIKE '%search%'
AND your_column_2 LIKE '%search%'
AND your_column_3 LIKE '%search%';
但它需要'your_column_name'。phpMyAdmin沒有。 –
我建議看它的源代碼... – PlagueEditor