itsource

여러 개의 LIKE 값이 있는 SHOW TABLES

mycopycode 2023. 9. 14. 23:14
반응형

여러 개의 LIKE 값이 있는 SHOW TABLES

mysql> 'cms'와 같은 테이블을 보여줍니다;+-------------------------+| 테이블_in_tianyan (cms) |+-------------------------+| cms |+-------------------------+세트 내 1행(0.00초)

결과

mysql> 'cms' 또는 '역할'과 같은 테이블을 보여줍니다;오류 1064 (42000):SQL 구문에 오류가 있습니다. 설명서를 확인하십시오.

다중 조건으로 필터링하려면 어떻게 해야 합니까?

당신은 사용해야 합니다.WHERE문서에 나와 있는 것처럼, 당신이 사용하는 경우에는 단일 패턴만 가질 수 있습니다."SHOW TABLES LIKE ...", 그러나 WHERE 절의 표현을 사용할 수 있습니다."SHOW TABLES WHERE ...". 표현을 원하기 때문에 사용해야 합니다.WHERE

SHOW TABLES
FROM `<yourdbname>`
WHERE 
    `Tables_in_<yourdbname>` LIKE '%cms%'
    OR `Tables_in_<yourdbname>` LIKE '%role%';

그냥 일반 SQL을 사용하면 됩니다.WHERE그것을 하겠다는 진술.

SHOW TABLES WHERE Tables_in_tianyan LIKE '%cms%'
show tables from mydb 
where 
  Tables_in_mydb like '%statistics%' 
  or Tables_in_mydb like '%device%';

아래 코드를 사용하여 테이블 리스트를 작성합니다.

select TABLE_NAME from information_schema.TABLES where TABLE_SCHEMA = 'database_name' 

이것이 도움이 될 것입니다.

SELECT 
TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME
 LIKE 'cms%';

언급URL : https://stackoverflow.com/questions/5609620/show-tables-statement-with-multiple-like-values

반응형