eludlow Posted September 1, 2008 Share Posted September 1, 2008 I have taken over a database with several hundred tables, which I am slowly trying to organise into a more meaningful structure ie adding table name prefixes etc. If I want to list all the databases that, for example, have the prefix "tr_" then this code: SHOW TABLES FROM whateverdatabase LIKE '%tr_%'; works fine EXCEPT it also returns table names such as "rmm_entries" - I guess because it contains "tr" and an underscore. How would I change the query to so as to exclude the "rmm_entries" and JUST list tables starting with "tr_"? Many thanks in advance, Ed Ludlow Link to comment https://forums.phpfreaks.com/topic/122210-solved-listing-all-tables-with-prefix/ Share on other sites More sharing options...
eludlow Posted September 1, 2008 Author Share Posted September 1, 2008 OK, as a follow up, I've found this works: SHOW TABLES FROM pssru LIKE 'tr_%' Can someone explain what the % actually means, as opposed to using an asterisk? Thanks, Ed Link to comment https://forums.phpfreaks.com/topic/122210-solved-listing-all-tables-with-prefix/#findComment-630931 Share on other sites More sharing options...
richardw Posted September 1, 2008 Share Posted September 1, 2008 % is a wildcardas it "Matches any number of characters, even zero characters" Link to comment https://forums.phpfreaks.com/topic/122210-solved-listing-all-tables-with-prefix/#findComment-630937 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.