如何从包含文件路径的列中获取 MySQL 中的左子串?显示不包括文件名在内的整个文件路径字符串?
要获取左子串,请将 LEFT() 与 substring_index() 配合使用。例如,假设文件路径为 −
“/MyFile/JavaProgram/Hello.java “
在此,我们将了解如何显示整个文件路径,不包括文件名,即 −
/MyFile/JavaProgram/
我们首先创建一个表 −
mysql> create table DemoTable ( FileLocation text ); Query OK, 0 rows affected (0.57 sec
使用 insert 命令在表中插入一些记录 −
mysql> insert into DemoTable values('/MyFile/JavaProgram/Hello.java');
Query OK, 1 row affected (0.27 sec)
mysql> insert into DemoTable values('/C/AllPrograms/animation.gif');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values('/E/FavFile/ChatProgram.java');
Query OK, 1 row affected (0.18 sec)使用 select 语句显示表中的所有记录 −
mysql> select *from DemoTable;
将生成以下输出 −
+--------------------------------+ | FileLocation | +--------------------------------+ | /MyFile/JavaProgram/Hello.java | | /C/AllPrograms/animation.gif | | /E/FavFile/ChatProgram.java | +--------------------------------+ 3 rows in set (0.00 sec)
以下是获取 MySQL 中左子串的查询 −
mysql> select left(FileLocation,char_length(FileLocation)-char_length(substring_index(FileLocation,'/',-1))) from DemoTable;
将生成以下输出 −
+------------------------------------------------------------------------------------------------+ | left(FileLocation,char_length(FileLocation)-char_length(substring_index(FileLocation,'/',-1))) | +------------------------------------------------------------------------------------------------+ | /MyFile/JavaProgram/ | | /C/AllPrograms/ | | /E/FavFile/ | +------------------------------------------------------------------------------------------------+ 3 rows in set (0.00 sec)
广告
数据结构
网络
关系型数据管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP