- 여러 필드에서 한번에 문자열 찾기
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');
반응형
'Code > Database (DB)' 카테고리의 다른 글
mysql 문자열 검색 , 발견한 횟수(찾은 개수) 구하기 (0) | 2023.12.02 |
---|---|
mysql 요일별 통계 정렬 (0) | 2023.11.24 |
[리눅스] MySQL root 관리자 비밀번호 변경 (0) | 2023.04.29 |
[AWS RDS] MySQL 계정 관련 수정 작업 (0) | 2023.04.29 |
[MySql 에러] data 폴더가 삭제된 경우 해결 방법 (0) | 2023.02.21 |