MySQL字串函式 字串大小寫轉換
MySQL字串函式
字串大小寫轉換
http://www.cnblogs.com/wenanry/archive/2010/05/14/1735203.html
MySQL 字串大小寫轉化函式有兩對: lower(), uppper() 和 lcase(), ucase()
mysql> select lower('DDD'); +--------------+ | lower('DDD') | +--------------+ | ddd | +--------------+ mysql> select upper('ddd'); +--------------+ | upper('ddd') | +--------------+ | DDD | +--------------+
mysql> select lcase('DDD'); +--------------+ | lcase('DDD') | +--------------+ | ddd | +--------------+ mysql> select ucase('ddd'); +--------------+ | ucase('ddd') | +--------------+ | DDD | +--------------+
通常情況下,我選擇 lower(), upper() 來轉換字串大小寫,因為這和其他資料庫中函式相相容。
清除字串首尾空格
MySQL 中的清除字串首尾空格函式有三個: ltrim(), rtrim(), trim()
mysql> select concat('.', ltrim(' ddd '), '.'); +----------------------------------+ | concat('.', ltrim(' ddd '), '.') | +----------------------------------+ | .ddd . | +----------------------------------+ mysql> select concat('.', rtrim(' ddd '), '.'); +----------------------------------+ | concat('.', rtrim(' ddd '), '.') | +----------------------------------+ | . ddd. | +----------------------------------+ mysql> select concat('.', trim(' ddd '), '.'); +---------------------------------+ | concat('.', trim(' ddd '), '.') | +---------------------------------+ | .ddd. | +---------------------------------+
MySQL 中的 trim 字串函式,實在是強大。它不僅能消除字串首尾部的空格,還可以消除我們指定的任意字元。ltrim(), rtrim() 只是它的一個功能子集。來看下 trim 函式的完整語法:
1. trim([{both | leading | trailing} [remstr] from] str) 2. trim([remstr from] str)
1. 清除字串首部字元。
mysql> select trim(leading '.' from '..ddd..'); +----------------------------------+ | trim(leading '.' from '..ddd..') | +----------------------------------+ | ddd.. | +----------------------------------+
2. 清除字串尾部字元。
mysql> select trim(trailing '.' from '..ddd..'); +-----------------------------------+ | trim(trailing '.' from '..ddd..') | +-----------------------------------+ | ..ddd | +-----------------------------------+
3. 清除字串首尾部字元。
mysql> select trim(both '.' from '..ddd..'); +-------------------------------+ | trim(both '.' from '..ddd..') | +-------------------------------+ | ddd | +-------------------------------+ mysql> select trim('.' from '..ddd..'); +--------------------------+ | trim('.' from '..ddd..') | +--------------------------+ | ddd | +--------------------------+
trim() 預設清除字串首尾部的空格。
字串擷取
MySQL 字串擷取函式:left(), right(), substring(), substring_index()。還有 mid(), substr()。其中,mid(), substr() 等價於 substring() 函式,substring() 的功能非常強大和靈活。
1. 字串擷取:left(str, length)
mysql> select left('sqlstudy.com', 3); +-------------------------+ | left('sqlstudy.com', 3) | +-------------------------+ | sql | +-------------------------+
2. 字串擷取:right(str, length)
mysql> select right('sqlstudy.com', 3); +--------------------------+ | right('sqlstudy.com', 3) | +--------------------------+ | com | +--------------------------+
3. 字串擷取:substring(str, pos); substring(str, pos, len)
3.1 從字串的第 4 個字元位置開始取,直到結束。
mysql> select substring('sqlstudy.com', 4); +------------------------------+ | substring('sqlstudy.com', 4) | +------------------------------+ | study.com | +------------------------------+
3.2 從字串的第 4 個字元位置開始取,只取 2 個字元。
mysql> select substring('sqlstudy.com', 4, 2); +---------------------------------+ | substring('sqlstudy.com', 4, 2) | +---------------------------------+ | st | +---------------------------------+
3.3 從字串的第 4 個字元位置(倒數)開始取,直到結束。
mysql> select substring('sqlstudy.com', -4); +-------------------------------+ | substring('sqlstudy.com', -4) | +-------------------------------+ | .com | +-------------------------------+
3.4 從字串的第 4 個字元位置(倒數)開始取,只取 2 個字元。
mysql> select substring('sqlstudy.com', -4, 2); +----------------------------------+ | substring('sqlstudy.com', -4, 2) | +----------------------------------+ | .c | +----------------------------------+
我們注意到在函式 substring(str,pos, len)中, pos 可以是負值,但 len 不能取負值。
4. 字串擷取:substring_index(str,delim,count)
4.1 擷取第二個 '.' 之前的所有字元。
mysql> select substring_index('www.sqlstudy.com.cn', '.', 2); +------------------------------------------------+ | substring_index('www.sqlstudy.com.cn', '.', 2) | +------------------------------------------------+ | www.sqlstudy | +------------------------------------------------+
4.2 擷取第二個 '.' (倒數)之後的所有字元。
mysql> select substring_index('www.sqlstudy.com.cn', '.', -2); +-------------------------------------------------+ | substring_index('www.sqlstudy.com.cn', '.', -2) | +-------------------------------------------------+ | com.cn | +-------------------------------------------------+
4.3 如果在字串中找不到 delim 引數指定的值,就返回整個字串
mysql> select substring_index('www.sqlstudy.com.cn', '.coc', 1); +---------------------------------------------------+ | substring_index('www.sqlstudy.com.cn', '.coc', 1) | +---------------------------------------------------+ | www.sqlstudy.com.cn | +---------------------------------------------------+
相關文章
- 字串-大小寫轉換字串
- JavaScript字串大小寫轉換JavaScript字串
- 字串大小寫轉換和字串的比較字串
- javascript字串大小寫轉換效果JavaScript字串
- mysql和oracle字串編碼轉換函式,字串轉位元組函式例子MySqlOracle字串編碼函式
- 在LoadRunner中轉換字串大小寫的C語言函式字串C語言函式
- 字串中大小寫轉換輸出字串
- python 中字串大小寫轉換薦Python字串
- Python中怎麼轉換字串大小寫Python字串
- (C++字串大小寫轉換)相似的句子C++字串
- 大小寫互換-"數字字串"轉換成數字字串
- MySQL 字串函式:字串擷取MySql字串函式
- string大小寫轉換函式函式
- 浮點數轉換成字串函式字串函式
- MYSQL的字串函式MySql字串函式
- MySQL 字串函式大全MySql字串函式
- mysql 日期轉換字串MySql字串
- mysql字串之大小寫匹配查詢MySql字串
- 將數值轉換為字串的函式字串函式
- oracle字串函式(轉)Oracle字串函式
- Oracle字串函式--轉Oracle字串函式
- 大小寫轉換函式(財務應用)函式
- Mysql字串擷取函式MySql字串函式
- MySQL字串連線函式MySql字串函式
- MySQL函式學習(一)-----字串函式MySql函式字串
- MySQL(四)日期函式 NULL函式 字串函式MySql函式Null字串
- mysql 字串和數字比,字串會隱式轉換為數字0MySql字串
- php字串與字元替換函式PHP字串字元函式
- js利用Number()函式將字串轉換為數字JS函式字串
- DB2日期與字串轉換函式DB2字串函式
- strtol() 字串轉長整型函式字串函式
- 字串轉換字串
- php中幾個字串替換函式PHP字串函式
- Swift3.0語言教程字串大小寫轉化Swift字串
- DM8 字串大小寫敏感字串
- 字串函式 fprintf ()字串函式
- 字串函式 htmlentities ()字串函式HTML
- 字串函式 htmlspecialchars ()字串函式HTML