ホームページ  >  記事  >  データベース  >  MySQL インターセプトと分割文字列関数の使用例_MySQL

MySQL インターセプトと分割文字列関数の使用例_MySQL

WBOY
WBOYオリジナル
2016-11-30 23:59:431287ブラウズ

この記事の例では、MySQL インターセプトおよび文字列分割関数の使用法について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:

まず、コードは次のとおりです:

SELECT SUBSTRING_INDEX(checkid,'-',-1) FROM `check` WHERE checkid = 'c-11065-50'


11065 の入手方法:

コードは次のとおりです:

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(checkid,'-',-2),'-',1) FROM check WHERE checkid = 'c-11065-50'


または:

コードは次のとおりです:

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(checkid,'-',2),'-',-1) FROM check WHERE checkid = 'c-11065-50'


もっと複雑に見えるので、もっと複雑なことをやってみましょう:

以下は、content_13-11220-1 の 13 をインターセプトするための組み合わせです。
コードは次のとおりです:

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(SUBSTRING(commentid,9), '-', 1), '-',-1) FROM check WHERE commentid = 'content_13-11220-1'

ここで関数を 3 回呼び出す必要があることがわかりました。2 回呼び出せるメソッドはありますか?したがって、次のように書くことができます:

コードは次のとおりです:

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(commentid, '-', 1), '_',-1) FROM check WHERE commentid = 'content_13-11220-1'

このようにして、十分なデータを実行すると、関数の実行回数が少なくなることがわかります。
その他の MySQL 関数については、MySQL 関数百科事典を参照してください: http://www.bitsCN.com/article/42906.htm

さらに MySQL 関連のコンテンツに興味のある読者は、このサイトの特別トピックをチェックしてください: 「よく使用される MySQL 関数の概要」、「MySQL ログ操作スキルの完全なコレクション」、「MySQL トランザクション操作スキルの概要」 『MySQLストアドプロシージャスキル大全』『MySQLデータベースロック関連スキルまとめ』

この記事が皆さんの MySQL データベース計画に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。