字符串函數
6、ASCII(str)
返回str字符串中最左邊字符的ascii碼值,如果是空串則返回0,如果str是null則返回null
~~~
mysql> SELECT ASCII('2');
-> 50
mysql> SELECT ASCII(2);
-> 50
mysql> SELECT ASCII('dx');
-> 100
~~~
7、CHAR(N,... [USING charset_name])
將括號中的N轉化成ascii碼對應的字符,返回這些字符組成的字符串,其中的null會被忽略
~~~
mysql> SELECT CHAR(77,121,83,81,'76');
-> 'MySQL'
mysql> SELECT CHAR(77,77.3,'77.3'); ####小數會忽略
-> 'MMM‘
mysql> SELECT CHARSET(CHAR(X'65')), CHARSET(CHAR(X'65' USING utf8)); #####轉換成其他的編碼格式
+----------------------+---------------------------------+
| CHARSET(CHAR(X'65')) | CHARSET(CHAR(X'65' USING utf8)) |
+----------------------+---------------------------------+
| binary | utf8 |
+----------------------+---------------------------------+
~~~
8、CHAR_LENGTH(str)
返回字符串的字符長度
9、CONCAT(str1,str2,...)
返回括號里所有參數字符串連接在一起,當其中有參數為NULL時則返回NULL
~~~
mysql> SELECT CONCAT('My', 'S', 'QL');
-> 'MySQL'
mysql> SELECT CONCAT('My', NULL, 'QL');
-> NULL
mysql> SELECT CONCAT(14.3);
-> '14.3'
~~~
10、CONCAT_WS(separator,str1,str2,...)
返回以第一個參數為分隔符的連接后的一個字符串,當有參數為NULL時則null被忽略
~~~
mysql> SELECT CONCAT_WS(',','First name','Second name','Last Name');
-> 'First name,Second name,Last Name'
mysql> SELECT CONCAT_WS(',','First name',NULL,'Last Name');
-> 'First name,Last Name‘
示例:select concat_ws(',',id,name,dept_id) from teacher;
~~~
11、INSERT(str,pos,len,newstr)
將str中從pos位置開始后的len個字符替換成newstr字符串
~~~
mysql> SELECT INSERT('Quadratic', 3, 4, 'What');
-> 'QuWhattic'
mysql> SELECT INSERT('Quadratic', -1, 4, 'What');
-> 'Quadratic'
mysql> SELECT INSERT('Quadratic', 3, 100, 'What');
-> 'QuWhat'
~~~
12、INSTR(str,substr)
返回str字符串中第一個出現substr字符串的位置
~~~
mysql> SELECT INSTR('foobarbar', 'bar');
-> 4
mysql> SELECT INSTR('xbar', 'foobar');
-> 0
~~~
13、LEFT(str,len)
返回str字符串中從左邊開始的len個長度的字符
~~~
mysql> SELECT LEFT('foobarbar', 5);
-> 'fooba‘
~~~
14、LENGTH(str) ####與char_length不同的是在計算中文字符時計算個數不同。
返回str字符串的byte字節長度
~~~
mysql> SELECT LENGTH('text');
-> 4
~~~
15、LOAD_FILE(file_name)
讀取文件且返回文件內容為字符串
~~~
mysql> UPDATE t
SET blob_col=LOAD_FILE('/tmp/picture')
WHERE id=1;
~~~
16、LOCATE(substr,str)
返回str字符串中第一次出現substr字符串的位置,如果沒有則返回null
~~~
mysql> SELECT LOCATE('bar', 'foobarbar');
-> 4
mysql> SELECT LOCATE('xbar', 'foobar');
-> 0
~~~
17、LOCATE(substr,str,pos)
返回str字符串中從pos位置開始第一次出現substr字符串的位置,如果沒有則返回null
~~~
mysql> SELECT LOCATE('bar', 'foobarbar', 5);
-> 7
18、LOWER(str)
~~~
返回將str字符串中所有字符變換成小寫后的字符串,但對二進制文本無效
~~~
mysql> SELECT LOWER('QUADRATICALLY');
-> 'quadratically'
mysql> SET @str = BINARY 'New York';
mysql> SELECT LOWER(@str), LOWER(CONVERT(@str USING latin1));
+-------------+-----------------------------------+
| LOWER(@str) | LOWER(CONVERT(@str USING latin1)) |
+-------------+-----------------------------------+
| New York | new york |
+-------------+-----------------------------------+
~~~
19、LPAD(str,len,padstr)
將str的左邊補充為padstr,直到補充成len長度的字符串并返回;如果str的長度比len長,則返回str中最左邊開始的len長度的字符
~~~
mysql> SELECT LPAD('hi',4,'??');
-> '??hi'
mysql> SELECT LPAD('hi',1,'??');
-> 'h‘
mysql> select lpad(name,10,'tyu') from teacher;
+---------------------+
| lpad(name,10,'tyu') |
+---------------------+
| NULL |
| tyutyutdfe |
| tyutyudfes |
| tyutyutdgc |
| tyutvivian |
+---------------------+
5 rows in set (0.00 sec)
mysql> select rpad(name,10,'tyu') from teacher;
+---------------------+
| rpad(name,10,'tyu') |
+---------------------+
| NULL |
| dfetyutyut |
| dfestyutyu |
| dgctyutyut |
| viviantyut |
+---------------------+
5 rows in set (0.00 sec)
~~~
20、LTRIM(str) /RTRIM
將str最左邊的空格去掉并返回
~~~
mysql> SELECT LTRIM(' barbar');
-> 'barbar‘
~~~
21、REPEAT(str,count)
將str重復count并組合成字符串返回,如果count<1,則返回空串
~~~
mysql> SELECT REPEAT('MySQL', 3);
-> 'MySQLMySQLMySQL'
~~~
22、REPLACE(str,from_str,to_str)
將所有str字符串中匹配from_str子串的地方都替換成to_str子字符串
~~~
mysql> SELECT REPLACE('www.mysql.com', 'w', 'Ww');
-> 'WwWwWw.mysql.com‘
~~~
23、REVERSE(str)
將str字符串中的字符按照倒序組合并返回
~~~
mysql> SELECT REVERSE('abc');
-> 'cba‘
~~~
24、RIGHT(str,len)
將str字符串中從右邊開始的len個字符返回
~~~
mysql> SELECT RIGHT('foobarbar', 4);
-> 'rbar'
~~~
25、SPACE(N)
返回N個長度的空格組成的空字符串
~~~
mysql> SELECT SPACE(6);
-> ' '
~~~
26、SUBSTR(str,pos), SUBSTR(str FROM pos), SUBSTR(str,pos,len), SUBSTR(str FROM pos FOR len)
SUBSTRING(str,pos), SUBSTRING(str FROM pos), SUBSTRING(str,pos,len), SUBSTRING(str FROM pos FOR len)
如果沒有len參數,則返回從pos位置開始的str中的子字符串;如果有len參數,則從pos位置開始返回str中長度為len的子字符串;如果pos為負值,則代表pos從右邊開始數
~~~
mysql> SELECT SUBSTRING('Quadratically',5);
-> 'ratically'
mysql> SELECT SUBSTRING('foobarbar' FROM 4);
-> 'barbar'
mysql> SELECT SUBSTRING('Quadratically',5,6);
-> 'ratica'
mysql> SELECT SUBSTRING('Sakila', -3);
-> 'ila'
mysql> SELECT SUBSTRING('Sakila', -5, 3);
-> 'aki'
mysql> SELECT SUBSTRING('Sakila' FROM -4 FOR 2);
-> 'ki'
~~~
27、SUBSTRING_INDEX(str,delim,count)
當count為正數,則返回delim出現在str字符串中第count次之前的子字符串,如果是負數,則從右邊開始計算
~~~
mysql> SELECT SUBSTRING_INDEX('www.mysql.com', '.', 2);
-> 'www.mysql'
mysql> SELECT SUBSTRING_INDEX('www.mysql.com', '.', -2);
-> 'mysql.com‘
~~~
28、UPPER(str)
返回將str字符串中所有字符轉換成大寫的字符串
~~~
mysql> SELECT UPPER('Hej');
-> 'HEJ‘
~~~
- 一、日常運維腳本
- 1.1 批量創建用戶并賦予sudo權限
- 1.2 批量主機建立互信
- 1.3create_images.sh
- 1.4monitor.sh
- 1.5ftp腳本
- 1.6格式化分區
- 1.7簡單的遠程執行腳本
- 二、常用服務使用
- 1 ceph (分布式文件系統)
- 1.1 ceph 簡介
- 1.2 準備環境
- 1.3 開始部署
- 1.4 cephfs掛載
- 1.5 RBD塊存儲
- 1.6 object 對象存儲
- 1.7 集群擴展
- 1.7.1 增加刪除MON
- 1.7.2 增加刪除OSD
- 1.7.3 刪除MDS
- 注意事項
- 遇到的問題
- 1.8ceph查找數據文件
- 1.9卸載并清理環境
- 2、mysql (數據庫)
- 2.1 搭建
- 2.2 使用教程
- 2.2.1 mysql基礎配置
- 2.2.1.1 用戶權限管理
- 2.2.1.2用戶資源限制
- 2.2.1.3 密碼管理
- 2.2.1.4用戶lock
- 2.2.2mysql語法詳解
- 2.2.1建庫、表語句
- 2.2.2.2 插入 insert
- 2.2.2.3更新 update
- 2.2.2.4刪除 delete
- 2.2.2.5查詢 select
- 2.2.6視圖 索引 view index
- 2.2.7 修改 alert
- 2.2.2.8清理 truncate drop
- 2.2.9重命名 rename
- 示例語句
- 2.2.3mysql常用函數
- 2.3.1 對比操作符統概
- 2.3.2對比操作符詳解
- 2.3.3邏輯操作符
- 2.2.4分配操作符
- 2.2.5流程控制函數
- 2.2.6字符串函數
- 2.2.7字符串對比函數
- 2.2.8數字函數
- 2.2.9日期和時間函數
- 2.2.10聚合/格式轉換函數
- 2.2.11 子查詢
- 示例語句
- 2.2.4 mysql 高級應用
- 2.2.4.1 存儲過程 函數
- 2.2.4.2流程控制
- 2.2.4.3游標
- 2.2.4.4觸發器
- 課堂練習
- 2.2.2.5 數據庫設計
- 2.2.5.1 數據類型
- 2.2.5.2存儲引擎
- 2.2.6Innodb內核
- 1、innodb事務和多版本控制
- 2、體系結構
- 3、InnoDB配置
- 4、buffer pool設置
- 5、其他配置
- innodb限制
- 2.7 字符集
- 2.8鎖機制和事務
- 2.8.1鎖機制
- 2.8.2事務
- 2.9分區
- 2.9.1 自動分區
- 2.10復制
- 2.11mysql搬移數據目錄
- 2.12組復制 GR
- 簡介
- 搭建
- 2.3日常運維
- 2.3.1定時任務
- 2.4mycat
- 2.4.1 報錯分析
- 2.4.2 修改字符集
- 2.11 mycat使用
- 2.5遇到問題
- 2.5.1 表名庫名忽略大小寫
- 3、PAAS平臺搭建
- 問題匯總
- 1、docker
- 2、日常運維
- 3.1 Kubernetes
- 3.1 kubernetes 高版本搭建
- 4、GlusterFS搭建
- 5、MooseFS搭建
- 5.1搭建
- 5.2運維
- 5.2.1 mfs日志解析
- 5.2.2清理mfs的垃圾數據
- 5.2.3元數據故障恢復
- 5.2.4 MFS優化
- 5.2.5 配置機架感知
- 5.2.6 客戶端工具集
- 6、集群切換命令
- 7、ntp服務
- 8、monggoDB
- 8.1搭建單機
- 2、搭建集群及分片
- 9、MariaDB Galera Cluster
- 9.1源碼安裝MariaDB
- 9.2galera cluster 優劣
- 9.3 rpm安裝mariadb
- 10 HAproxy1.7搭建
- 11、sysbench 搭建使用
- 0.5版本
- 12 percona-xtradb-cluster
- 13http服務相關
- 13.1 http狀態碼解析
- 14 zookeeper
- 14.1 zookeeper日志查看
- 14.2 配置解析
- 14.3 優化
- 15搭建私有pip源
- 16/var/log的日志文件解釋
- 15 ansible的搭建及使用
- 15.1 搭建
- 15.2 使用說明
- 16. 搭建本地yum源
- zookeeper
- 優化
- 四、開發語言
- 1、GO語言
- 1.1go簡介
- 1.1.1hello_world初識GO
- 1.1.2并發介紹
- 1.1.3 chan介紹
- 1.1.4多返回值
- 1.2go基礎
- 1.2.1數據類型
- 1.2.2 go基礎結構
- 1.2.3 const及變量介紹
- 1.2.3os和time介紹
- 1.2.4 字符串
- 1.2.5條件判斷
- 1.2.6 homework
- go--help
- 1.3 go基礎2
- 1.3.1 數組 array
- 1.3.2切片 slice
- 1.3.3 時間和日期
- 1.3.4指針類型
- 1.3.5函數
- 1.3.6可變參數
- 1.3.7 defer
- 1.3.8遞歸
- 1.9閉包
- 1.10 map
- 1.11 sort
- 1.12 struct 結構體
- 2.perl語言
- 2.1 安裝lib包
- 3 python
- 1.語言基礎
- 2、編程教學
- 2.1變量和序列
- 2.2 條件語句