Code/Database (DB)
[mysql] 여러 필드에서 한번에 문자열 찾기
codens
2023. 11. 24. 00:05
- 여러 필드에서 한번에 문자열 찾기
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');
반응형