Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL에서 세션 변수가 있는 첫 번째 문자에 대해서만 검색/바꾸기 수행

<시간/>

첫 번째 항목에 대해서만 검색/바꾸기를 수행하려면 CONCAT 및 REPLACE() 함수를 사용하십시오.

사용자 정의 세션 변수를 설정하는 쿼리는 다음과 같습니다. -

mysql> set @Sentence='Thks ks is a my string';
Query OK, 0 rows affected (0.00 sec)

여기서 k는 i로 한 번만 대체됩니다. 쿼리는 다음과 같습니다. INSTR()도 사용했습니다 -

mysql> select @Sentence as NewString ,CONCAT(REPLACE(LEFT(@Sentence,
INSTR(@Sentence, 'k')), 'k', 'i'),
   -> SUBSTRING(@Sentence, INSTR(@Sentence, 'k') + 1)) as ChangeOnlyOneTime;

다음은 문자가 처음 나타나는 것만 표시하는 출력이 대체됩니다. -

+------------------------+------------------------+
| NewString              | ChangeOnlyOneTime      |
+------------------------+------------------------+
| Thks ks is a my string | This ks is a my string |
+------------------------+------------------------+
1 row in set (0.00 sec)