SQL에서 문자열의 문자를 바꾸는 방법은 무엇입니까?
나는 우리의 데이터베이스에 100개의 세포를 가지고 있다 그것은?
대신에'
모든 행과 열, 셀당 두 개 이상의 단어에서 이러한 현상이 발생할 수 있습니다.여기 단 하나의 세포의 예가 있습니다.
Parents? CUI assumed equal to the sum of the father?s/stepfather?s and mother?s/ stepmother?s income .
다음을 포함하는 모든 셀을 찾는 SQL 문을 작성하고 싶습니다.?
(셀당 하나 이상일 수 있음) 및 이들을 다음으로 대체합니다.'
모두가?
예외 없이 교체해야 합니다.
함수 대체가 있다는 것은 알고 있지만 sql의 문자열에서 문자를 추출하는 방법을 알 수 없었습니다.
이것은 제가 얻은 하나의 예이지만 저에게 도움이 될 수 없었습니다.
UPDATE dbo.authors
SET city = replace(city, 'Salt', 'Olympic')
WHERE city LIKE 'Salt%';
아이디어 있어요?
데이터베이스에 저장된 데이터가 실제로 물음표라고 확신하십니까?나는 샘플 데이터에서 문제가 문자 집합 변환 중 하나라고 의심하는 경향이 있습니다.?
클라이언트 문자 집합에 문자를 나타낼 수 없는 경우 대체 문자로 사용됩니다.데이터베이스는 실제로 단순한 아포스트로피가 아닌 Microsoft "스마트 견적" 문자를 저장하고 있을 수 있습니다.
무엇을 합니까?DUMP
기능 쇼가 실제로 데이터베이스에 저장됩니까?
SELECT column_name,
dump(column_name,1016)
FROM your_table
WHERE <<predicate that returns just the sample data you posted>>
데이터를 보기 위해 어떤 애플리케이션을 사용하고 있습니까?고객의 요구 사항NLS_LANG
로 설정하시겠습니까?
데이터베이스와 국민 문자 집합은 무엇입니까?데이터가 저장되어 있습니까?VARCHAR2
칼럼? 아니면NVARCHAR2
?
SELECT parameter, value
FROM v$nls_parameters
WHERE parameter LIKE '%CHARACTERSET';
모든 문제의 문자가 데이터베이스에 0x19(십진수 25)로 저장되면,REPLACE
이와 비슷한 것이 필요할 것입니다.
UPDATE table_name
SET column1 = REPLACE(column1, chr(25), q'[']'),
column2 = REPLACE(column2, chr(25), q'[']'),
...
columnN = REPLACE(columnN, chr(25), q'[']')
WHERE INSTR(column1,chr(25)) > 0
OR INSTR(column2,chr(25)) > 0
...
OR INSTR(columnN,chr(25)) > 0
UPDATE databaseName.tableName
SET columnName = replace(columnName, '?', '''')
WHERE columnName LIKE '%?%'
이것은 모든 것을 대체할 것입니다.?
와 함께'
:
UPDATE dbo.authors
SET city = replace(city, '?', '''')
WHERE city LIKE '%?%'
둘 이상의 열을 업데이트해야 하는 경우 변경할 수 있습니다.city
다른 열 이름으로 실행할 때마다 또는 다음과 같은 열을 나열합니다.
UPDATE dbo.authors
SET city = replace(city, '?', '''')
,columnA = replace(columnA, '?', '''')
WHERE city LIKE '%?%'
OR columnA LIKE '%?%'
REPLACE 기능을 사용합니다.
예: 교체를 선택합니다('t?es?t', '?', 'w');
언급URL : https://stackoverflow.com/questions/9621778/how-to-replace-a-character-from-a-string-in-sql
'programing' 카테고리의 다른 글
오라클 스크립트에서 테이블 이름에 변수를 사용하는 방법 (0) | 2023.07.20 |
---|---|
UITap 제스처 인식기 - 단일 탭 및 이중 탭 (0) | 2023.07.20 |
ValueError : 닫힌 파일의 I/O 작업 (0) | 2023.07.20 |
ODP.NET을 사용하여 이름별로 쿼리 매개 변수 바인딩 (0) | 2023.07.20 |
v$sql에서 수신한 Oracle 쿼리에서 매개 변수를 찾는 방법은 무엇입니까? (0) | 2023.07.20 |