programing

SQL에서 문자열의 문자를 바꾸는 방법은 무엇입니까?

muds 2023. 7. 20. 22:11
반응형

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

반응형