mysql sql LENGTH,RIGHT,CHAR_LENGTH字符處理函數

mysql教程 sql LENGTH,RIGHT,CHAR_LENGTH字符處理函數


LENGTH(str)
 
OCTET_LENGTH(str)
 
CHAR_LENGTH(str)
 
CHARACTER_LENGTH(str)
返回字符串str的長度。

mysql> select LENGTH('text');
-> 4
mysql> select OCTET_LENGTH('text');
-> 4

mysql> SELECT
-> CONCAT(RIGHT(Name, LENGTH(Name) - INSTR(Name, ' ') + 1),
-> ', ', LEFT(Name, INSTR(Name, ' ') - 1))
-> AS StudentName
-> FROM Student
-> ORDER BY StudentName;
+---------------+
| StudentName |
+---------------+
| But, Cory |
| Harvests, JJ |
| Wang, Joe |
+---------------+
3 rows in set (0.04 sec)


*/

RIGHT(str,len)
返回字符串str的最右面len個字符。
mysql> select RIGHT('foobarbar', 4);
-> 'rbar'

該函數是多字節可靠的

/* Prepare the data */
DROP TABLE Student;

CREATE TABLE Student (
StudentID INT NOT NULL PRIMARY KEY,
Name VARCHAR(50) NOT NULL
)TYPE = InnoDB;


/* Insert data for testing */
INSERT INTO Student (StudentID,Name) VALUES (1,'Joe Wang');
INSERT INTO Student (StudentID,Name) VALUES (2,'Cory But');
INSERT INTO Student (StudentID,Name) VALUES (3,'JJ Harvests');

Select * from StudentExam;


/* Real command */
SELECT
CONCAT(RIGHT(Name, LENGTH(Name) - INSTR(Name, ' ') + 1),
', ', LEFT(Name, INSTR(Name, ' ') - 1))
AS StudentName
FROM Student
ORDER BY StudentName;

注意,對于多字節字符,其CHAR_LENGTH()僅計算一次。

SELECT Name, CHAR_LENGTH(Name) AS CharLength
FROM DVDs
WHERE CHAR_LENGTH(Name)>5
ORDER BY Name;
更多相關文章
  • 下面列出了大家常用的sql 字符串處理函數,好了開始看絕對值 sql:select abs(-1) value o:select abs(-1) value from dual 2.取整(大) s:select ce
  • 本文章來給各位同學介紹jQuery數組($.each,$.grep,$.map,$.merge,$.inArray,$.unique,$.makeArray)處理函數詳解用法有需要了解的朋友可參考參考啊.1. $.each(array, [callback]) 遍曆[常用]解釋: 不同于例遍jQue ...
  • 下面給各位同學整理了一些關于php array數組的相關處理函數and str字符串處理與正則表達式,希望文章對你會有所幫助.數組的相關處理函數:1)數組的鍵值操作函數 array_values();//獲取數組中的值array_keys();//獲取數組中的鍵in_array();//檢查一個值是
  • 在js中split.join.substring和indexOf這幾個字符串處理函數我們會經常使用到了,下面小編就爲各位介紹一下這三個函數的簡單用法.函數:split()功能:使用一個指定的分隔符把一個字符串分割存儲到數組例子: 代碼如下 str=”jpg|bmp|gif|ico|png”;arr=
  • .net 中爲我們提供了三個字符串處理函數,相信大家一定都用過:trim.trimstart.trimend.但在實際應用中,逐個 trim 是相當麻煩的.我們來分析下,請看如下 controller 及其 model:public class personcontroller : controll
  • php教程 圖形處理函數imagetypes() imagecreatetruecolor() imagecreate()//判斷當前的gd庫是否支持pngif(imagetypes() & img_png){ echo "png support is enabled"; ...
  • 文章講到了刪除左右字符trim函數的用法,這是在sql中哦,用起來感覺沒在php中方便,有需要的朋友參考一下操作過程吧.程序中的Trim函數大夥都知道的,但是要SQL中只有LTRIM,RTRIM刪除左.右空白字符,而不能刪除指定字符,所以我們自己寫一個.要求:1. 能刪除前後空白,如 ' aa '
  • .解決2000問題 function y2k(number) { return (number < 1000) ? number + 1900 : number; }2.檢查日期是否合法// 當輸入參數爲isdate(dd,mm,ccyy)時,表示要檢查年,月,日// 當輸入參數爲isdate ...
一周排行