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

MySQL LOCATE()関数で検索の開始位置を管理するにはどうすればよいですか?


ご存知のとおり、デフォルトではLOCATE()関数の検索は最初から始まります。検索を開始する位置を文字列で指定する引数を指定することで、開始位置を管理できます。次の例はそれを示します-

mysql> Select LOCATE('good','Ram is a good boy. Is Ram a good boy?',11)As Result;

+--------+
| Result |
+--------+
|     29 |
+--------+

1 row in set (0.00 sec)

上記の例では、位置の引数として値11を指定しています。これは、MySQLが11番目の位置から検索を開始することを意味します。


  1. MySQLイベントスケジューラを開始するにはどうすればよいですか?

    実際、MySQLイベントスケジューラはバックグラウンドで実行され、実行するイベントを常に検索するプロセスです。ただし、イベントを作成またはスケジュールする前に、スケジューラーを開始する必要があります。次のステートメントの助けを借りて開始できます- mysql> SET GLOBAL event_scheduler = ON; Query OK, 0 rows affected (0.07 sec) 次のステートメントを使用して、MySQLプロセスリストでそのステータスを確認できます- mysql> SHOW PROCESSLIST\G ***********************

  2. MySQLで日数を数えるにはどうすればよいですか?

    まず、1つの列を日時として、別の列に日が格納されているテーブルを作成しましょう。 mysql> create table DemoTable (    ShippingDate datetime,    CountOfDate int ); Query OK, 0 rows affected (0.52 sec) 以下は、挿入コマンドを使用してテーブルにいくつかのレコードを挿入するためのクエリです。 mysql> insert into DemoTable values('2018-01-31',6); Query OK,