MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLに同等のPHPbasename()はありますか?


ファイルへのパスを含む文字列を指定すると、PHPのbasename()関数はファイルのベース名を返します。 MySQLで同等のものを取得するには、SUBSTRING_INDEX()を使用できます。まずテーブルを作成しましょう-

mysql> create table DemoTable
   -> (
   -> Location varchar(200)
   -> );
Query OK, 0 rows affected (1.02 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
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)

  1. PHP / MySQLでTimeを使用していますか?

    PHP / MySQLで時間を処理するには、strtotime()関数を使用できます。同じ-のPHPコードは次のとおりです。 $timeValue='8:55 PM'; $changeTimeFormat = date('H:i:s', strtotime($timeValue)); echo("The change Format in 24 Hours="); echo($changeTimeFormat); PHPコードのスナップショットは次のとおりです- これが出力です。 これが元の時刻を取得するためのMySQLクエリ

  2. PHP変数「11:00AM」をMySQL時間形式に変換しますか?

    DateTimeを使用して、PHP変数「11:00 AM:をMySQL時間形式に変換します。 PHPコードは次のとおりです- $phpTime = '11:00 AM'; echo('The PHP Time Format is ='); echo ($phpTime); $timeFormat = DateTime::createFromFormat( 'H:i A', $phpTime); $MySQLTimeFormat = $timeFormat->format( 'H:i:s'); echo ('