-  여러 필드에서 한번에 문자열 찾기
https://dba.stackexchange.com/questions/248830/mysql-how-to-check-for-a-value-in-all-columns
SELECT * FROM 테이블  WHERE CONCAT_WS('.', col1, '.', col2, '.') like '%문자열%';


    -  여러 필드 에서 한번에 문자열 변경하기
select concat(
       'UPDATE my_table SET ',
       column_name,
       ' = REPLACE(', column_name, ', ''a'', ''e'');')
from information_schema.columns
where table_name = 'my_table';

 


//-------------------------------------

    - 모든 필드에서  문자열 찾기
select concat(' SELECT * FROM t WHERE ''a'' in ('
             , GROUP_CONCAT(COLUMN_NAME)
             , ')')
from INFORMATION_SCHEMA.columns 
where table_schema = 's' 
  and table_name = 't'
  and DATA_TYPE IN ('char','varchar');

반응형
Posted by codens