[MYSQLクイックスタート]一般的な関数:テキスト関数

テーブル部門の例:

一般的なテキスト処理機能:

働き 説明する
文字列の左側の文字を返します
長さ 文字列の長さを返します
低い

文字列を小文字に変換する

アッパー 文字列を大文字に変換します
ltrim 文字列の左側からスペースを削除します
rtrim 文字列の右側からスペースを削除します
部分文字列 文字列のサブ文字列を返します
substring_index 区切り文字付きの区切り文字列
見つける 文字列の部分文字列を検索する

concat(s1、s2、..)

接続文字列

下、上、右、左、長さ、位置特定機能の使用を確認します

select dept_no,dept_name,upper(dept_name) as '转为大写',
lower(dept_name) as'转为小写',
left(dept_name,4) as'左边4个字符',
right(dept_name,4) as'右边4个字符',
length(dept_name) as'字符串的长度',
locate('an',dept_name) as'文本an出现的位置'
from departments;

 

 Locate('a'、'b'):文字列bで最初に出現する部分文字列a

concat('a'、'b'、'c'): abcを接続し、接続後に生成された文字列を返します。いずれかのパラメーターがnullの場合、nullを返します。

substring('s'、startindex、length):文字列をインターセプトします。最初のパラメーターはインターセプトする文字列、2番目のパラメーターはインターセプトを開始する位置、3番目のパラメーターはインターセプトの長さです。傍受の長さが空の場合は、全体が傍受されていることを意味します。

select substring('abcdefg',5);从第5个位置开始截取
->efg
select substring('abcdefg',5,2);从第5个位置开始截取长度为2的子串
->ef
select substring('abcdefg',-3);位置为负数时,代表从右边往左数,-3代表右数三位,一直到最后
->efg
select substring('abcdefg',-3,2);从右往左数3位截取长度为2的子串
->ef

substring_index('s'、'separator'、number):数値は正であり、左から右にいくつかあります。数値は負であり、数値は右から左です。

例:

性別による統計:

 

select substring(profile,',',-1)gender,count(*)number
from user_submit
group by gender;

年齢を切り取る: 

 

select 
substring_index(substring_index(profile,',',3),',',-1) as age,
count(device_id) as number
from user_submit
group by age;

URLからユーザー名を抽出します。 

 

select device_id,substring_index(blog_url,"/",-1)
as user_name
from user_submit;

おすすめ

転載: blog.csdn.net/m0_52043808/article/details/124277591