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

MySQL에 PHP basename()이 있습니까?

<시간/>

파일 경로가 포함된 문자열이 제공되면 PHP basename() 함수는 파일의 기본 이름을 반환합니다. MySQL에서 이에 상응하는 것을 얻으려면 SUBSTRING_INDEX()를 사용할 수 있습니다. 먼저 테이블을 생성하겠습니다 -

mysql> Create table DemoTable -> ( -> Location varchar(200) -> );Query OK, 영향을 받는 행 0개(1.02초)

삽입 명령을 사용하여 테이블에 일부 레코드 삽입 -

mysql> insert into DemoTable values('C:\\Web\\Sum.java');Query OK, 영향을 받는 1개 행(0.11초)mysql> insert into DemoTable values('E:\\WebDevelopment\\Image1 .png');쿼리 OK, 1행 영향(0.42초)

select 문을 사용하여 테이블의 모든 레코드 표시 -

mysql> DemoTable에서 *선택;

출력

+------------------------------+| 위치 |+------------------------------+| C:\Web\Sum.java || E:\WebDevelopment\Image1.png |+------------------------------+2행 세트(0.00초) 

다음은 MySQL에서 동등한 basename()으로 작업하고 basename() 함수가 반환하는 것을 가져오는 쿼리입니다. 즉, 파일의 기본 이름 -

mysql> 위치 선택, -> SUBSTRING_INDEX(Location,'\\', -1) AS NameOfFile from DemoTable;

출력

+------------------------------+------------+| 위치 | NameOfFile |+------------------------------+------------+| C:\Web\Sum.java | 합.자바 || E:\WebDevelopment\Image1.png | Image1.png |+------------------------------+------------+2 세트의 행(0.00초)