搜尋
首頁資料庫mysql教程SQL截取字符串函数_MySQL

bitsCN.com

A.截取从字符串左边开始N个字符

   Declare @S1 varchar(100)
   Select @S1='http://www.xrss.cn'
   Select Left(@S1,4)
   ------------------------------------
   显示结果: http


   B.截取从字符串右边开始N个字符(例如取字符www.163.com)

   Declare @S1 varchar(100)
   Select @S1='http://www.163.com'
   Select right(@S1,11)  
   ------------------------------------
   显示结果: www.163.com


   C.截取字符串中任意位置及长度(例如取字符www)

   Declare @S1 varchar(100)
   Select @S1='http://www.xrss.cn'
   Select SUBSTRING(@S1,8,3)  
   ------------------------------------
   显示结果: www 

   以上例子皆是已知截取位置及长度,下面介绍未知位置的例子

2.截取未知位置的函数


   A.截取指定字符串后的字符串(例如截取http://后面的字符串)

   方法一:

   Declare @S1 varchar(100)
   Select @S1='http://www.xrss.cn'  
   Select Substring(@S1,CHARINDEX('www',@S1)+1,Len(@S1))
   /*此处也可以这样写:Select Substring(@S1,CHARINDEX('//',@S1)+2,Len(@S1))*/
   ------------------------------------
   显示结果: www.163.com

   需要注意:CHARINDEX函数搜索字符串时,不区分大小写,因此CHARINDEX('www',@S1)也可以写成CHARINDEX('WWW',@S1)

   方法二:(与方法一类似)

   Declare @S1 varchar(100)
   Select @S1='http://www.xrss.cn'  
   Select Substring(@S1,PATINDEX('%www%',@S1)+1,Len(@S1))
   --此处也可以这样写:Select Substring(@S1,PATINDEX('%//%',@S1)+2,Len(@S1))
   ------------------------------------
   显示结果: www.163.com   


    函数PATINDEX与CHARINDEX区别在于:前者可以参数一些参数,增加查询的功能

   方法三:

   Declare @S1 varchar(100)
   Select @S1='http://www.xrss.cn'  
   Select REPLACE(@S1,'http://','')
   ------------------------------------
   显示结果: www.163.com


   利用字符替换函数REPLACE,将除需要显示字符串外的字符替换为空

   方法四:

   Declare @S1 varchar(100)
   Select @S1='http://www.xrss.cn'  
   Select STUFF(@S1,CHARINDEX('http://',@S1),Len('http://'),'')
   ------------------------------------
   显示结果: www.163.com   

   函数STUFF与REPLACE区别在于:前者可以指定替换范围,而后者则是全部范围内替换

   B.截取指定字符后的字符串(例如截取C:/Windows/test.txt中文件名)
     与A不同的是,当搜索对象不是一个时,利用上面的方法只能搜索到第一个位置

   方法一:

   Declare @S1 varchar(100)
   Select @S1='C:/Windows/test.txt'
   select right(@S1,charindex('/',REVERSE(@S1))-1)
   -------------------------------------
   显示结果: text.txt

利用函数REVERSE获取需要截取的字符串长度

bitsCN.com
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
mysql blob:有什麼限制嗎?mysql blob:有什麼限制嗎?May 08, 2025 am 12:22 AM

mysqlblobshavelimits:tinyblob(255bytes),blob(65,535 bytes),中間佈洛布(16,777,215個比例),andlongblob(4,294,967,967,295 bytes).tousebl觀察:1)考慮pperformance impactsandSandStorLageBlobSextern; 2)管理backbackupsandreplication carecration; 3)usepathsinst

MySQL:自動化用戶創建的最佳工具是什麼?MySQL:自動化用戶創建的最佳工具是什麼?May 08, 2025 am 12:22 AM

自動化在MySQL中創建用戶的最佳工具和技術包括:1.MySQLWorkbench,適用於小型到中型環境,易於使用但資源消耗大;2.Ansible,適用於多服務器環境,簡單但學習曲線陡峭;3.自定義Python腳本,靈活但需確保腳本安全性;4.Puppet和Chef,適用於大規模環境,複雜但可擴展。選擇時需考慮規模、學習曲線和集成需求。

mysql:我可以在斑點內搜索嗎?mysql:我可以在斑點內搜索嗎?May 08, 2025 am 12:20 AM

是的,YouCansearchInIdeAblobInMysqlusingsPecificteChniques.1)轉換theblobtoautf-8StringWithConvertFunctionWithConvertFunctionandSearchUsiseLike.2)forCompresseBlysBlobs,useuncompresseblobs,useuncompressbeforeconversion.3)expperformance impperformance imptactSandDataEcoding.4)

MySQL字符串數據類型:綜合指南MySQL字符串數據類型:綜合指南May 08, 2025 am 12:14 AM

mysqloffersvariousStringDatatYpes:1)charforfixed Lengtth Strings,IdealforConsistLengthDatalikeCountryCodes; 2)varcharforvariable長度長,合適的forfieldslikenames; 3)texttypefesforepesforlargertext,forforlargertext,goodforforblogblogpostsbutcan impactcuctcuctcuctpercrance; 4)biland;

掌握mysql blobs:逐步教程掌握mysql blobs:逐步教程May 08, 2025 am 12:01 AM

tomasterMysqlblobs,關注台詞:1)ChooseTheApprProbType(tinyBlob,blob,blob,Mediumblob,longblob)基於dongatasize.2)InsertDatausingload_fileforefice.3)

MySQL中的BLOB數據類型:開發人員的詳細概述MySQL中的BLOB數據類型:開發人員的詳細概述May 07, 2025 pm 05:41 PM

blobdatatypesinmysqlareusedforvorvoringlargebinarydatalikeimagesoraudio.1)useblobtypes(tinyblobtolonglongblob)基於dondatasizeneeds。 2)庫孔素pet petooptimize績效。 3)考慮Xternal Storage Forel Blob romana databasesizerIndimprovebackupe

如何將用戶從命令行添加到MySQL如何將用戶從命令行添加到MySQLMay 07, 2025 pm 05:01 PM

toadDuserStomySqlfromtheCommandline,loginasroot,thenusecreateuser'username'@'host'host'Indessifiedby'password'; tocreateanewuser.grantpermissionswithgrantprantallprivilegesondatabase

MySQL中有哪些不同的字符串數據類型?詳細的概述MySQL中有哪些不同的字符串數據類型?詳細的概述May 07, 2025 pm 03:33 PM

mySqlofferSeightStringDatateTypes:char,varchar,二進制,二進制,varbinary,blob,文本,枚舉,枚舉和set.1)長度,理想的forconsistentDatatalIkeCountryCodes.2)varcharisvariable長度,長度,效率foriforitifforiticforiticforiticforiticforiticforitic forvaryingdatalikename.3)

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器