MySQL中是否PHP basename()等价函数?
如果给出一条包含文件路径的字符串,PHP basename()函数将返回文件的基名。要找到其在 MySQL 中的等效函数,您可以使用 SUBSTRING_INDEX()。我们首先创建一个表:-
mysql> create table DemoTable -> ( -> Location varchar(200) -> ); Query OK, 0 rows affected (1.02 sec)
使用 insert 命令在表中插入一些记录:-
mysql> insert into DemoTable values('C:\Web\Sum.java'); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable values('E:\WebDevelopment\Image1.png'); Query OK, 1 row affected (0.42 sec)
使用 select 语句显示表中的所有记录:-
mysql> select *from DemoTable;
输出
+------------------------------+ | Location | +------------------------------+ | C:\Web\Sum.java | | E:\WebDevelopment\Image1.png | +------------------------------+ 2 rows in set (0.00 sec)
以下查询可与 MySQL 中的 basename() 等效函数一起使用,并返回 basename() 函数(即文件的基名)返回的内容:-
mysql> select Location, -> SUBSTRING_INDEX(Location,'\', -1) AS NameOfFile from DemoTable;
输出
+------------------------------+------------+ | Location | NameOfFile | +------------------------------+------------+ | C:\Web\Sum.java | Sum.java | | E:\WebDevelopment\Image1.png | Image1.png | +------------------------------+------------+ 2 rows in set (0.00 sec)
广告