ホームページ データベース mysql チュートリアル MySQL 文字列関数の詳細な説明 (推奨)

MySQL 文字列関数の詳細な説明 (推奨)

Dec 15, 2016 pm 04:42 PM

1. ASCII

ASCII(str)

文字列 str の左端の文字の ASCII コード値を返します。 str が空の文字列の場合、0 が返されます。 str が NULL の場合は、NULL を返します。

2. ORD

ORD(str)

文字列 str の左端の文字がマルチバイト文字の場合は、((最初のバイトの ASCII コード)*256+(2 番目のバイトの ASCII) の形式を使用します。 コード))[*256+3 バイト目の ASCII code...] は、文字の ASCII コード値を返し、マルチバイト文字コードを返します。左端の文字がマルチバイト文字ではない場合。 ASCII() 関数によって返されるのと同じ値を返します。

3. CONV

CONV(N,from_base,to_base)
異なる基数間で数値を変換します。基数 from_base から基数 to_base に変換された数値 N の文字列番号を返します。引数が NULL の場合は NULL を返します。 N パラメータは整数として解釈されますが、整数または文字列として指定することもできます。最小の基底は 2、最大の基底は 36 です。 to_base が負の数である場合、N は符号付きの数として扱われ、それ以外の場合、N は符号なしの数として扱われます。 CONV は 64 ビット精度で動作します。

mysql> select CONV("a",16,2);

-> '1010'

mysql> select CONV("6E",18,8);
  
-> '172'
  
mysql> select CONV(-17,10,-18);
  
-> '-H'
  
mysql> select CONV(10+"10"+'10'+0xa,10,10);
  
-> '40'
ログイン後にコピー

4. BIN

BIN(n)

バイナリ値 N の文字列表現を返します。N は長整数 (BIGINT) 数値であり、CONV(N,10,2 ) と同等です。 。 N が NULL の場合は、NULL を返します。

5. OCT

OCT(N)
8 進数値 N の文字列表現を返します。N は長整数であり、CONV(N,10,8) と同等です。 N が NULL の場合は、NULL を返します。

6.HEX

HEX(N)
16 進値 N の文字列表現を返します。N は長整数 (BIGINT) 数値であり、CONV(N,10,16) と同等です。 N が NULL の場合は、NULL を返します。
mysql> select HEX(255);

7. CHAR

CHAR(N,...)
CHAR() はパラメータを整数として解釈し、これらの整数の ASCII コード文字で構成される文字列を返します。 NULL値はスキップされます。

mysql> select CHAR(77,121,83,81,'76');
  
-> 'MySQL'
  
mysql> select CHAR(77,77.3,'77.3');
  
-> 'MMM'
ログイン後にコピー

8. CONCAT/CONCAT_WS

•CONCAT(str1,str2,...)

パラメータ接続からの文字列を返します。いずれかの引数が NULL の場合は、NULL が返されます。 2 つ以上のパラメータを指定できます。数値引数は、同等の文字列形式に変換されます。

mysql> select CONCAT('My', 'S', 'QL');
  
-> 'MySQL'
  
mysql> select CONCAT('My', NULL, 'QL');
  
-> NULL
  
mysql> select CONCAT(14.3);
  
-> '14.3'
ログイン後にコピー

•CONCAT_WS(separator,str1,str2,...)

CONCAT_WS()はセパレータ付きのCONCATを表します 、 CONCAT() の特別な形式です。最初のパラメータは、他のパラメータの区切り文字です。区切り文字の位置は、連結する 2 つの文字列の間に配置されます。区切り文字には文字列またはその他のパラメータを使用できます。

SELECT CONCAT_WS(";",id,title) FROM my_table LIMIT 100;
  
SELECT CONCAT_WS(";",'aa','bb') FROM my_table
ログイン後にコピー

Nine、LENGTH/OCTET_LENGTH/CHAR_LENGTH/CHARACTER_LENGTH

LENGTH(str)/OCTET_LENGTH(str): バイト数

CHAR_LENGTH(str)/CHARACTER_LENGTH(str): 文字数

十、探す

この関数はマルチバイトの信頼性があります。

LOCATE(substr,str)

文字列 str 内で部分文字列 substr が最初に出現する位置を返します。substr が str にない場合は、0 を返します。

LOCATE(substr,str,pos)

位置 pos から開始して、文字列 str 内で部分文字列 substr が最初に出現する位置を返します。 substr が str にない場合は、0 を返します。

11. LPAD/RPAD

LPAD(str,len,padstr)

文字列 str を返し、str が len 文字の長さになるまで、左側に文字列 Padstr を入力します。
RPAD(str,len,padstr)
文字列 str を返します。str が len 文字の長さになるまで、文字列 Padstr を右側に埋め込みます。

Twelve, LELT/RIGHT

LEFT(str,len)

文字列 str の左端の len 文字を返します。

RIGHT(str,len)

文字列strの右端のlen文字を返します。

13. SUBSTRING

SUBSTRING (str, pos, len)

文字列 str から、位置 pos から始まる len 文字の部分文字列を返します。

SUBSTRING(str,pos)


文字列 str の開始位置 pos から部分文字列を返します。


Fourteen, SUBSTRING_INDEX

SUBSTRING_INDEX(str,delim,count)


文字列 str の区切り文字 delim が count 番目に出現した後の部分文字列を返します。 count が正の場合、最後の区切り文字を左に返します (左から数えて)。 すべての文字。 count が負の場合、最後の区切り文字の右側にあるすべての文字を返します (右から数えて)。

この関数はマルチバイトに対して信頼性があります。

mysql> select SUBSTRING_INDEX('www.mysql.com', '.', 2);
  
-> 'www.mysql'
  
mysql> select SUBSTRING_INDEX('www.mysql.com', '.', -2);
  
-> 'mysql.com'
ログイン後にコピー

15、TRIM/LTRIM/RTRIM

TRIM([BOTH | LEADING | TRAILING] [remstr] FROM] str)

すべての remstr プレフィックスまたはサフィックスを削除した文字列 str を返します。修飾子 BOTH、LEADING、または TRAILING が指定されていない場合は、BOTH が想定されます。 remstr が指定されていない場合、スペースは削除されます。

mysql> select TRIM(' bar ');
-> 'bar'
mysql> select TRIM(LEADING 'x' FROM 'xxxbarxxx');
-> 'barxxx'
mysql> select TRIM(BOTH 'x' FROM 'xxxbarxxx');
-> 'bar'
mysql> select TRIM(TRAILING 'xyz' FROM 'barxxyz');
-> 'barx'
ログイン後にコピー

LTRIM(str)

先頭のスペース文字を削除した文字列 str を返します。

RTRIM(str)

末尾のスペース文字を削除した文字列 str を返します。

Sixteen, SPACE

SPACE(N)

N 個のスペース文字で構成される文字列を返します。

Seventeen, REPLACE

REPLACE(str,from_str,to_str)

文字列 str を返します。文字列 from_str がすべて文字列 to_str に置き換えられます。

mysql> select REPLACE('www.mysql.com', 'w', 'Ww');
  
-> 'WwWwWw.mysql.com'
ログイン後にコピー

Eighteen, REPEAT

REPEAT(str,count)

文字列 str を countTimes 回繰り返した文字列を返します。カウント <= の場合 0、空の文字列を返します。 str または count が NULL の場合は、NULL を返します。

19、リバース

REVERSE(str)
返回颠倒字符顺序的字符串str。

二十、INSERT

INSERT(str,pos,len,newstr)
返回字符串str,在位置pos起始的子串且len个字符长得子串由字符串newstr代替。

mysql> select INSERT(&#39;Quadratic&#39;, 3, 4, &#39;What&#39;);
  
-> &#39;QuWhattic&#39;
ログイン後にコピー

二十一、ELT

ELT(N,str1,str2,str3,...)
如果N= 1,返回str1,如果N= 2,返回str2,等等。如果N小于1或大于参数个数,返回NULL。ELT()是FIELD()反运算。

二十二、FIELD

FIELD(str,str1,str2,str3,...)
返回str在str1, str2, str3, ...清单的索引。如果str没找到,返回0。FIELD()是ELT()反运算。

二十三、FIND_IN_SET

FIND_IN_SET(str,strlist)
如果字符串str在由N子串组成的表strlist之中,返回一个1到N的值。一个字符串表是被“,”分隔的子串组成的一个字符串。如果第一个参数是一个常数字符串并且第二个参数是一种类型为SET的列,FIND_IN_SET()函数被优化而使用位运算!如果str不是在strlist里面或如果strlist是空字符串,返回0。如果任何一个参数是NULL,返回NULL。如果第一个参数包含一个“,”,该函数将工作不正常。

二十四、MAKE_SET

MAKE_SET(bits,str1,str2,...)
返回一个集合 (包含由“,”字符分隔的子串组成的一个字符串),由相应的位在bits集合中的的字符串组成。str1对应于位0,str2对应位1,等等。在str1, str2, ...中的NULL串不添加到结果中。

mysql> SELECT MAKE_SET(1,&#39;a&#39;,&#39;b&#39;,&#39;c&#39;);
  
-> &#39;a&#39;
  
mysql> SELECT MAKE_SET(1 | 4,&#39;hello&#39;,&#39;nice&#39;,&#39;world&#39;);
  
-> &#39;hello,world&#39;
  
mysql> SELECT MAKE_SET(0,&#39;a&#39;,&#39;b&#39;,&#39;c&#39;);
  
-> &#39;&#39;
ログイン後にコピー

   

二十五、EXPORT_SET

EXPORT_SET(bits,on,off,[separator,[number_of_bits])

返回一个字符串,在这里对于在“bits”中设定每一位,你得到一个“on”字符串,并且对于每个复位(reset)的位,你得到一个“off”字符串。每个字符串用“separator”分隔(缺省“,”),并且只有“bits”的“number_of_bits” (缺省64)位被使用。

二十六、LOWER/LCASE/UPPER/UCASE

LCASE(str)/LOWER(str) :返回字符串str,根据当前字符集映射(缺省是ISO-8859-1 Latin1)把所有的字符改变成小写。该函数对多字节是可靠的。

UCASE(str)/UPPER(str) :返回字符串str,根据当前字符集映射(缺省是ISO-8859-1 Latin1)把所有的字符改变成大写。该函数对多字节是可靠的。

二十七、LOAD_FILE

LOAD_FILE(file_name)
读入文件并且作为一个字符串返回文件内容。文件必须在服务器上,你必须指定到文件的完整路径名,而且你必须有file权限。文件必须所有内容都是可读的并且小于max_allowed_packet。如果文件不存在或由于上面原因之一不能被读出,函数返回NULL。

以上就是小编为大家带来的MySQL字符串函数详解(推荐)全部内容了,更多相关文章请关注PHP中文网(www.php.cn)!


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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

MySQLの役割:Webアプリケーションのデータベース MySQLの役割:Webアプリケーションのデータベース Apr 17, 2025 am 12:23 AM

WebアプリケーションにおけるMySQLの主な役割は、データを保存および管理することです。 1.MYSQLは、ユーザー情報、製品カタログ、トランザクションレコード、その他のデータを効率的に処理します。 2。SQLクエリを介して、開発者はデータベースから情報を抽出して動的なコンテンツを生成できます。 3.MYSQLは、クライアントサーバーモデルに基づいて機能し、許容可能なクエリ速度を確保します。

Laravelは紹介例 Laravelは紹介例 Apr 18, 2025 pm 12:45 PM

Laravelは、Webアプリケーションを簡単に構築するためのPHPフレームワークです。次のような強力な機能を提供します。インストール:Laravel CLIを作曲家にグローバルにインストールし、プロジェクトディレクトリにアプリケーションを作成します。ルーティング:ルート/web.phpのURLとハンドラーの関係を定義します。ビュー:リソース/ビューでビューを作成して、アプリケーションのインターフェイスをレンダリングします。データベース統合:MySQLなどのデータベースとのすぐ外側の統合を提供し、移行を使用してテーブルを作成および変更します。モデルとコントローラー:モデルはデータベースエンティティを表し、コントローラーはHTTP要求を処理します。

MySQLおよびPHPMYADMIN:コア機能と関数 MySQLおよびPHPMYADMIN:コア機能と関数 Apr 22, 2025 am 12:12 AM

MySQLとPHPMyAdminは、強力なデータベース管理ツールです。 1)MySQLは、データベースとテーブルを作成し、DMLおよびSQLクエリを実行するために使用されます。 2)PHPMyAdminは、データベース管理、テーブル構造管理、データ操作、ユーザー許可管理のための直感的なインターフェイスを提供します。

MySQL対その他のプログラミング言語:比較 MySQL対その他のプログラミング言語:比較 Apr 19, 2025 am 12:22 AM

他のプログラミング言語と比較して、MySQLは主にデータの保存と管理に使用されますが、Python、Java、Cなどの他の言語は論理処理とアプリケーション開発に使用されます。 MySQLは、データ管理のニーズに適した高性能、スケーラビリティ、およびクロスプラットフォームサポートで知られていますが、他の言語は、データ分析、エンタープライズアプリケーション、システムプログラミングなどのそれぞれの分野で利点があります。

データベース接続の解決問題:Minii/DBライブラリを使用する実用的なケース データベース接続の解決問題:Minii/DBライブラリを使用する実用的なケース Apr 18, 2025 am 07:09 AM

小さなアプリケーションを開発する際には、軽量データベース操作ライブラリをすばやく統合する必要性という厄介な問題に遭遇しました。複数のライブラリを試した後、私はそれらがあまりにも多くの機能を持っているか、あまり互換性がないかのどちらかであることがわかりました。最終的に、私は問題を完全に解決したYii2に基づいた単純化されたバージョンであるMinii/DBを見つけました。

Laravel Frameworkインストール方法 Laravel Frameworkインストール方法 Apr 18, 2025 pm 12:54 PM

記事の概要:この記事では、Laravelフレームワークを簡単にインストールする方法について読者をガイドするための詳細なステップバイステップの指示を提供します。 Laravelは、Webアプリケーションの開発プロセスを高速化する強力なPHPフレームワークです。このチュートリアルは、システム要件からデータベースの構成とルーティングの設定までのインストールプロセスをカバーしています。これらの手順に従うことにより、読者はLaravelプロジェクトのための強固な基盤を迅速かつ効率的に築くことができます。

初心者向けのMySQL:データベース管理を開始します 初心者向けのMySQL:データベース管理を開始します Apr 18, 2025 am 12:10 AM

MySQLの基本操作には、データベース、テーブルの作成、およびSQLを使用してデータのCRUD操作を実行することが含まれます。 1.データベースの作成:createdatabasemy_first_db; 2。テーブルの作成:createTableBooks(idintauto_incrementprimarykey、titlevarchary(100)notnull、authorvarchar(100)notnull、published_yearint); 3.データの挿入:InsertIntoBooks(タイトル、著者、公開_year)VA

MySQLモードの問題を解決する問題:TheliamySQLModescheckerモジュールの使用経験 MySQLモードの問題を解決する問題:TheliamySQLModescheckerモジュールの使用経験 Apr 18, 2025 am 08:42 AM

Theliaを使用してeコマースWebサイトを開発するとき、私はトリッキーな問題に遭遇しました:MySQLモードが適切に設定されていないため、いくつかの機能が適切に機能しません。いくつかの調査の後、TheliamysQlModescheckerというモジュールを見つけました。これは、Theliaが必要とするMySQLパターンを自動的に修正できるため、問題を完全に解決できます。

See all articles