① sql中substring截取字元串中間的值
substring只是截取,不能判斷是否包含字元,所以需要配合CHARINDEX查找第2個 . 號。
selectsubstring('華南地區.湖南省.張家界市.李毅',CHARINDEX('.','華南地區.湖南省.張家界市.李毅',CHARINDEX('.','華南地區.湖南省.張家界市.李毅')+1)+1,20);
② substring函數在SQL中怎麼使用
fn:substring($sourceString,$startingLoc)fn:substring($sourceString,$startingLoc,$length)參數$sourceString資源字元串。$startingLoc子字元串在資源字元串中的起點。如果此值為負數或 0,則只返回那些所在位置大於零的字元。如果此值大於 $sourceString 的長度,則返回長度為零的字元串。$length[可選] 要檢索的字元數。如果沒有指定此值,它將返回從 $startingLoc 中指定的位置開始直到字元串末尾的所有字元。備注$length 的值可以大於 $sourceString 值中指定的、位於起始位置後的字元數。在這種情況下,子字元串最多返回到達 $sourceString 末尾時的字元數。字元串中第一個字元位於位置 1。如果 $sourceString 值是空序列,則該值將被作為長度為零的字元串來處理。否則,如果 $startingLoc 或 $length 是空序列,將返回空序列。示例
substring("Hello World",6)
返回"world"
③ 簡單的sql語句 substring(id )
substring()可以用變數,但是你這樣定義的k是無法傳導substring()函數里的,因為這是兩套不同的編程語言。
decalre k int
set k = 4
declare aa char
set aa = 『1234』
select * from student where substring(id,1,k) = 『+』 + aa + 『,』
在sql中是可以執行的
jsp沒搞過,但是其中應該有字元串賦值的方法吧,將SQL語句當成字元串,然後將你的K值拷貝到SQL中,然後將整句SQL執行就可以了,C\C++都是這么整的。。
希望對你有幫助
④ substring在SQL語句中是什麼意思
SQL中的 substring 函數是用來截取一個欄位中的其中一部分。
1、substring函數的參數:
expression 字元串、二進制字元串、文本、圖像、列或包含列的表達式。請勿使用包含聚合函數的表達式。
start 整數或可以隱式轉換為 int 的表達式,指定子字元串的開始位置。
length 整數或可以隱式轉換為 int 的表達式,指定子字元串的長度。
2、substring函數的返回值:
如果 expression 是一種支持的字元數據類型,則返回字元數據。如果 expression 是一種支持的二進制數據類型,則返回二進制數據。如果 start = 1,則子字元串從表達式的第一個字元開始。
返回字元串的類型與給定表達式的類型相同。
(4)sql中substrin擴展閱讀:
結構化查詢語言包含6個部分:
一:數據查詢語言(DQL:Data Query Language):
其語句,也稱為「數據檢索語句」,用以從表中獲得數據,確定數據怎樣在應用程序給出。
保留字SELECT是DQL(也是所有SQL)用得最多的動詞,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。
這些DQL保留字常與其他類型的SQL語句一起使用。
二:數據操作語言(DML:Data Manipulation Language):
其語句包括動詞INSERT,UPDATE和DELETE。它們分別用於添加,修改和刪除表中的行。也稱為動作查詢語言。
三:事務處理語言(TPL):
它的語句能確保被DML語句影響的表的所有行及時得以更新。TPL語句包括BEGIN TRANSACTION,COMMIT和ROLLBACK。
四:數據控制語言(DCL):
它的語句通過GRANT或REVOKE獲得許可,確定單個用戶和用戶組對資料庫對象的訪問。某些RDBMS可用GRANT或REVOKE控制對表單個列的訪問。
五:數據定義語言(DDL):
其語句包括動詞CREATE和DROP。在資料庫中創建新表或刪除表(CREAT TABLE 或 DROP TABLE);
為表加入索引等。DDL包括許多與人資料庫目錄中獲得數據有關的保留字。它也是動作查詢的一部分。
六:指針控制語言(CCL):
它的語句,像DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURRENT用於對一個或多個表單獨行的操作。
結構化查詢語言簡稱SQL。是一種特殊目的的編程語言,是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本文件的擴展名。
結構化查詢語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。
它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統, 可以使用相同的結構化查詢語言作為數據輸入與管理的介面。
結構化查詢語言語句可以嵌套,這使它具有極大的靈活性和強大的功能。
參考資料來源:網路-SQL
⑤ sql語句,substring函數
希望樓主是個有道德的人!
select
substring('截取的欄位',1,charindex('公司','截取的欄位')+1)。
前提條件是你的公司名字截取掉以後的最後兩個字必須是以公司結尾不然就沒用!
如果是的那就請採納我的!
因為我的簡單又容易懂!
祝您成功!
⑥ SQL中substring()的問題
如果格式是2014-10-11的話,也就是說日月是第5位開始
select birthdate from tb
where substring(birthdate,5,5)=substring(dateadd(getdate(),提醒天數),5,5)
從第五位截取,截取5個字元
其實也可以用datepart函數
select * from tb
where datepart(birthdate,'mmdd')=datepart(dateadd(getdate(),提醒天數),'mmdd')
mm是月份,dd是天,取出月份和天相同的即為答案。
⑦ 求助SQL中substring最簡單的解釋方法。。
/*STBSTR('c1',i,j)
c1為一字元串,i,j為整數,從c1的第i位開始返回長度為j的子字元串,
如果j為空,則直到串的尾部。*/
select SUBSTR('Message',1,4) from al;
結果為:Mess
⑧ 求教SQL語句substring的用法
字元串截取,substring(int beginIndex) 返回一個新的字元串,它是此字元串的一個子字元串。
substring(int beginIndex, int endIndex) 返回一個新字元串,它是此字元串的一個子字元串。
beginIndex - 起始索引(包括)。從0開始
endIndex - 結束索引(不包括)。
"unhappy".substring(2) returns "happy"
"hamburger".substring(4, 8) returns "urge"
⑨ sql 裡面substring函數
不一定要用 SUBSTRING,直接用LIKE更簡單
select id,name from kehuxinxi_table where telephone like '%1111'
如果一定要用SUBSTRING 那麼,應該用下面類似的語句,不過,這種寫法的速度是最慢的,而且還沒有考慮長度不夠的問題
select id,name from kehuxinxi_table where substring(telephone, 8, 4) = '1111'
⑩ SQL中SUBSTRING的用法
1、SUBSTRING
返回字元、binary、text 或 image 表達式的一部分。有關可與該函數一起使用的有效 Microsoft® SQL Server™ 數據類型的更多信息,請參見數據類型。
語法
SUBSTRING ( expression , start , length )
參數
expression
是字元串、二進制字元串、text、image、列或包含列的表達式。不要使用包含聚合函數的表達式。
start
是一個整數,指定子串的開始位置。
length
是一個整數,指定子串的長度(要返回的字元數或位元組數)。
說明 由於在 text 數據上使用 SUBSTRING 時 start 和 length 指定位元組數,因此 DBCS 數據(如日本漢字)可能導致在結果的開始或結束位置拆分字元。此行為與 READTEXT 處理 DBCS 的方式一致。然而,由於偶而會出現奇怪的結果,建議對 DBCS 字元使用 ntext 而非 text。
返回類型
如果 expression 是支持的字元數據類型,則返回字元數據。如果 expression 是支持的 binary 數據類型,則返回二進制數據。
返回字元串的類型與給定表達式的類型相同(表中顯示的除外)。
給定的表達式 返回類型
text varchar
image varbinary
ntext nvarchar
2、7890QWER