sql substr()函式用法詳細
(1)substr()語法:
substr() 函式返回字串的一部分。
語法:substr(string,start,length)
string - 指定的要擷取的字串。
start - 必需,規定在字串的何處開始。
正數 - 在字串的指定位置開始
負數 - 在從字串結尾的指定位置開始
0 - 在字串中的第一個字元處開始
length - 指定要擷取的字串長度。
(2)substr例子
近日在工作中發現了一個bug,就是substr只能作為處理英文字串的函式使用,對於漢字往往會引起缺陷。舉例說明如下:
substr('一二三四',1,5)
substr('一二三四五六',1,5)
第一個的正確答案是“一二三四”,而第二的正確答案是“一二三四五”。
在程式中往往我們會使用substr函式作為一個輸入語句的控制,比如更新表中一條資料,如果表中某一屬性要求5位長度,我們會用上述兩條語句保證不插入過長的語句,引起資料庫報錯
第二條,有待驗證
相關推薦
sql substr()函式用法詳細
從網上找了一些資料,歸納之: (1)substr()語法: substr() 函式返回字串的一部分。 語法:substr(string,start,length) string - 指定的要擷取的字串。 start - 必需,規定在字串的何處開始。 正數 - 在字串的指定位置開始 負數 - 在從字串結尾的
sql: substr函式用法
SUBSTR(str,pos,len): 從pos開始的位置,擷取len個字元 substr(string ,1,3) :取string左邊第1位置起,3字長的字串。 所以結果為: st
js中substring和substr函式用法
函式: stringObject.substring(start,stop) 引數: start 必需。一個非負的整數,規定要提取的子串的第一個字元在 stringObject 中的位置。 stop 可選。一個非負的整數,比要提取的子串的最後一個字元在
C語言scanf函式用法詳細解釋!
函式名: scanf 功 能: 執行格式化輸入 用 法: int scanf(char *format[,argument,...]);scanf()函式是通用終端格式化輸入函式,它從標準輸入裝置(鍵盤) 讀取輸入的資訊。可以讀入任何固有型別的資料並自動把數值變換成適當的機內
SQL ROUND函式用法
--ROUND--返回數字表達式並四捨五入為指定的長度或精度。----語法--ROUND ( numeric_expression , length [ , function ] )----引數--numeric_expression----精確數字或近似數字資料型別類別
c++ STL List查詢遍歷及各成員函式用法詳細介紹
c++ STL List將元素按順序儲存在連結串列中. 與 向量(vectors)相比, 它允許快速的插入和刪除,但是隨機訪問卻比較慢.c++ STL List就是一雙向連結串列,可高效地進行插入刪除元素。包括構造、方法等。 c++ STL List構造方法...
sql---distinct函式用法
在表中,可能會包含重複值。這並不成問題,不過,有時您也許希望僅僅列出不同(distinct)的值。關鍵詞 distinct用於返回唯一不同的值。 表A: 表B: 1.作用於單列 select distinct name from A 執行後結果如下: 2.作用於多列 示例2.1
sql decode 函式用法 將查詢結果翻譯 轉換
decode()函式簡介: 主要作用:將查詢結果翻譯成其他值(即以其他形式表現出來,以下舉例說明); 使用方法: Select decode(columnname,值1,翻譯值1,值2,翻譯值2,...值n,翻譯值n,預設值) From talbename Wh
C++中substr()函式用法
1234 assign()函式: basic_string &assign( const basic_string &str ); basic_string &assign( const char *str ); basic_string &assign( const c
sql語句EXISTS的用法和oracle中substr的用法
參數 ... ble 索引 效率 put www 長度 重復記錄 轉需:EXISTS 指定一個子查詢,檢測 行 的存在。語法: EXISTS subquery參數: subquery 是一個受限的 SELECT 語句 (不允許有 COMPUTE 子句和 INTO 關鍵字)。
Oracle的substr函式簡單用法
用scott使用者 查詢如下: select ename, substr(ename,1),--從第一位開始擷取,擷取到最後; substr(ename,-3),--從倒數第三個開始截,擷取至結尾; substr(ename,3,3)--從第三個開始截,擷取3位; fr
JavaScript筆記:最詳細的call函式和apply函式用法總結
昨天聽了一堂直播,裡面有教到關於forEach函式的原始碼編寫,提到了call()和apply()函式,有點懵,這才發現之前我學的太快了,有很多細節沒有注意,當進行實戰時才發現漏了一些東西,現在開始查漏補缺。 今天就好好總結一下call()和apply()方法的應用。首先,這兩個函式
SQL Server獲取本月上月本週等函式用法
SQL Server DATEDIFF() 函式----(返回兩個日期之間的時間): SQL Server DATEADD() 函式----(在日期中新增或減去指定的時間間隔) 語法:DATEADD(datepart,number,date) 學習 : mo
SQL 中函式 REPLACE() 的用法及例項
一、定義: 官方語法: REPLACE ( string_expression , string_pattern , string_replacement ) 引數含義: string_expression 要搜尋的字串表示式。string_expression 可以
【Python】詳細記錄python的range()函式用法
使用python的人都知道range()函式很方便,今天再用到他的時候發現了很多以前看到過但是忘記的細節。這裡記錄一下range(),複習下list的slide,最後分析一個好玩兒的冒泡程式。 這裡記錄一下: >>> range(1,5) #代表
Oracle的REGEXP SUBSTR函式簡單用法
REGEXP_SUBSTR延伸SUBSTR函式的功能,讓你搜索一個正則表示式模式字串。 這也類似於REGEXP_INSTR,而是返回子字串的位置,它返回的子字串本身。 語法 Oracle資料庫中的REGEXP_SUBSTR函式的語法是: REGEXP_SUBSTR(source_char
SQl Server中的ISNULL函式用法
語法 ISNULL ( check_expression , replacement_value ) 備註如果 check_expression 不為 NULL,則返回它的值;否則,在將 replacement_value 隱式轉換為 check_expression 的型別(如果這兩個型別不同)後,則返回前
Oracle的substr函式簡單用法 與java中substring區別
substr(字串,擷取開始位置,擷取長度) //返回擷取的字 substr('Hello World',0,1) //返回結果為 'H' *從字串第一個字元開始擷取長度為1的字串 substr('Hello World',1,1) //返回結果為 'H' *0和1都是
C++中函式模板的用法詳細解析
一、函式模板的產生原因: 函式的過載可以實現一個函式名多用,將功能相同或者類似函式用同一個名來定義。這樣可以簡化函式的呼叫形式,但是程式中,仍然需要分別定義每一個函式。那麼有什麼辦法可以讓我們少寫
OCP-1Z0-051 第96題 NVL2函式的詳細用法
Examine the structure of the INVOICE table.name Null Type INV_NO NOT NULL NUMBER(3) INV_DATE