PHP 에서 SQL LIKE 구문을 사용할때 % 를 넣어서 검색을 할 수 있습니다
% 보다는 * 에 익숙해져 있는데 % 문자도 같이 사용한다면 문자를 이스케이프 시켜야 합니다
특수문자들은 이스케이프하여 전달하고 기존의 특수문자는 특정한 기능을 수행합니다
이스케이프 문자열 \ 를 검색해야하므로 첫번째 문자는 반복문 밖에서 검색하고
나머지 문자열들은 반복문을 통해서 검색합니다
<?php
function sql_like($p){
$c = strlen($p);
if( 0 < $c ){
if( $p[0] =='*' ) $p[0] = '%';
for( $i=1; $i<$c; $i++ ){
if( $p[$i-1] != '\\' && $p[$i] =='*' ) $p[$i] = '%';
}
}
return $p;
}
echo sql_like('*3434\\**');
?>
콘솔
%2323\*%
첫댓글 오~ 칼라코드 귀엽다.
잘지내시죠?
안녕하세요
잘지내고 있습니다