亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

截取字符串的一些東東

系統 3007 0

ORACLE 截取字符串


文字列の一部を切り出すには、SUBSTR関數またはSUBSTRB関數を使用します。

SUBSTR(文字列 , 開始位置 ) 文字列 の開始位置 から後ろの文字列を返します
SUBSTRB(文字列 , 開始位置 )
SUBSTR(文字列 , 開始位置 , 文字數 ) 文字列 の開始位置 から文字數分の文字を返します
SUBSTRB(文字列 , 開始位置 , バイト數 ) 文字列 の開始位置 からバイト數分の文字を返します

※SUBSTRとSUBSTRBの違い
SUBSTRが文字列の位置を文字數で扱うことに対して、SUBSTRBは文字列の位置をバイト數で扱います。

例1)  文字列'あいうえお'の3文字目以降の文字列を返します。(SUBSTR)
select
  substr('あいうえお',3)
 from dual

結果は、'うえお'が返されます。


例2)  文字列'あいうえお'の3バイト目以降の文字列が返されます。(SUBSTRB)
select
  substrb('あいうえお',3)
 from dual

 結果は、'いうえお'が返されます。


例3)  文字列'あいうえお'の3文字目から2文字返されます。(SUBSTR)
select
  substr('あいうえお',3,2)
 from dual

 結果は、'うえ'が返されます。


例4)  文字列'あいうえお'の3バイト目から2バイト返されます。(SUBSTRB)
select
  substrb('あいうえお',3,2)
 from dual

 結果は、'い'が返されます。


例5) 文字列'あいうえお'の最後から2文字目以降の文字列を返します。(SUBSTR)
select
  substr('あいうえお',-2)
 from dual

 結果は、'えお'が返されます。
※開始位置に負の數を指定すると、文字列の最後から検索されます。

SQL Server 截取字符串


SQL Server 2005 Books Online<!---->

SUBSTRING (Transact-SQL)<!---->
<!--Content type: DocStudio. Transform: devdiv2mtps.xslt.-->

文字、バイナリ、テキスト、またはイメージ型の式の一部を返します。SQL Server 2005 で、この関數と一緒に使用できる有効なデータ型の詳細については、「 データ型 (Transact-SQL) 」を參照してください。

A. SUBSTRING に文字列を使用する

文字列定數 abcdef の 2 番目、3 番目、および 4 番目の文字を表示するには、次のようにします。

                          
SELECT x = SUBSTRING ( ' abcdef ' , 2 , 3 )

以下に結果セットを示します。

                          
x
-- --------
bcd

(
1 row(s)affected)

B. SUBSTRING に text、ntext、および image 型のデータを使用する

次の例では、 pubs データベースにある pub_info テーブルの text および image データ列から、それぞれ最初の 200 文字を返します。 text データは varchar として返され、 image データは varbinary として返されます。

USE pubs
SELECT pub_id, SUBSTRING (logo, 1 , 10 ) AS logo,
SUBSTRING (pr_info, 1 , 10 ) AS pr_info
FROM pub_info
WHERE pub_id = ' 1756 '

以下に結果セットを示します。

                          
pub_idlogopr_info
-- ------------------------------------
1756 0x474946383961E3002500 This is sa

(
1 row(s)affected)

次の例では、 text データと ntext データの両方に対する SUBSTRING の効果を示します。この例では最初に、 npub_info という名前の pubs データベースに新しいテーブルを作成します。次に、 pub_info.pr_info 列の最初の 80 文字から npub_info テーブルの pr_info 列を作成し、最初の文字として ü を追加します。最後に、 INNER JOIN を使って、 text および ntext の両方のパブリッシャ情報列から、すべてのパブリッシャ ID 番號と SUBSTRING を取得します。

                          

PostgreSQL 截取字符串


-- POSTGRESQL
select
-- "華23人民"
substring ( ' 中華23人民共和國 ' , 2 , 5 ) as a,
-- "華2人3民"
substring ( ' 中華2人3民共和國 ' , 2 , 5 ) as b,
-- "中華2人"
substring ( ' 中華2人3民共和國 ' , 0 , 5 ) as c,
-- "中華2人3"
substring ( ' 中華2人3民共和國 ' , 1 , 5 ) as d;


                          .NET 截取字符串
                        
                          
<script type="text/Javascript"> var ExpCollDivStr = ExpCollDivStr; ExpCollDivStr = ExpCollDivStr + "ctl00_LibFrame_ctl13bbe24e5,"; var ExpCollImgStr = ExpCollImgStr; ExpCollImgStr = ExpCollImgStr + "ctl00_LibFrame_ctl13img,"; </script>
<script type="text/Javascript"> var ExpCollDivStr = ExpCollDivStr; ExpCollDivStr = ExpCollDivStr + "ctl00_LibFrame_ctl15ac4267f,"; var ExpCollImgStr = ExpCollImgStr; ExpCollImgStr = ExpCollImgStr + "ctl00_LibFrame_ctl15img,"; </script>

從此實例檢索子字符串。子字符串從指定的字符位置開始且具有指定的長度。

命名空間: System
程序集: mscorlib(在 mscorlib.dll 中)

Collapse 圖像 語法

VisualBasic(用法)
Dim instance As String
Dim startIndex As Integer
Dim length As Integer
Dim returnValue As String

returnValue
= instance.Substring(startIndex,length)
C#
public string Substring(
int startIndex,
int length
)

startIndex 子字符串的起始位置的索引。

length 子字符串中的字符數。

返回值
一個 String,它等于此實例中從 startIndex 開始的長度為 length 的子字符串,如果 startIndex 等于此實例的長度且 length 為零,則為 Empty。

Collapse 圖像 異常

異常類型 條件

ArgumentOutOfRangeException

startIndex length 之和指示一個不在此實例內的位置。

- 或 -

startIndex length 小于零。

Collapse 圖像 備注

startIndex 從零開始。

<ktable keywords="tt_M:System.String.Substring(System.Int32,System.Int32)" disambiguator="table" xmlns:mshelp="http://msdn.microsoft.com/mshelp" indexmoniker="!DefaultDynamicLinkIndex" topicheader="主題" locheader="位置"></ktable>

Collapse 圖像 示例

下面的代碼示例在三種情況下使用 Substring 方法,在字符串中分隔子字符串。在兩種情況下,在比較中使用子字符串,在第三種情況下,由于指定的參數無效而引發異常。

Visual Basic

Dim myString As String = " abc "
Dim test1 As Boolean = String .Compare(myString.Substring( 2 , 1 ), " c " ) = 0 ' Thisistrue.
myString.Substring( 3 , 1 ) ' ThisthrowsArgumentOutOfRangeException.
Dim test2 As Boolean = String .Compare(myString.Substring( 3 , 0 ), String .Empty) = 0 ' Thisistrue.
C#
StringmyString = " abc ";
bool test1 =String.Compare(myString.Substring(2 , 1 ), " c " ) == 0 ; // Thisistrue.
myString.Substring(
3 , 1 ); // ThisthrowsArgumentOutOfRangeException.
bool
test2 = String.Compare(myString.Substring( 3 , 0 ),String.Empty) == 0 ; //Thisistrue.
Collapse 圖像 語法2
Visual Basic(用法)
Dim instance As String
Dim startIndex As Integer
Dim returnValue As String

returnValue
= instance.Substring(startIndex)
C#
public string Substring(
int startIndex
)

參數

startIndex 此實例中子字符串的起始字符位置。

返回值

一個 String 對象,它等于此實例中從 startIndex 開始的子字符串,如果 startIndex 等于此實例的長度,則為 Empty。

Collapse 圖像 異常

異常類型 條件

ArgumentOutOfRangeException

startIndex 小于零或大于此實例的長度。

Collapse 圖像 備注

索引是從零開始的。

<ktable keywords="tt_M:System.String.Substring(System.Int32)" disambiguator="table" xmlns:mshelp="http://msdn.microsoft.com/mshelp" indexmoniker="!DefaultDynamicLinkIndex" topicheader="主題" locheader="位置"></ktable>

Collapse 圖像 示例

下面的代碼示例演示如何從字符串中獲取子字符串。

Visual Basic

Imports System

Public ClassSubStringTest Class SubStringTest

Public Shared SubMain() Sub Main()
Dim info As String () = { " Name:FelicaWalker " , " Title:Mz. " , " Age:47 " , " Location:Paris " , " Gender:F " }
Dim found As Integer = 0

Console.WriteLine(
" Theinitialvaluesinthearrayare: " )
Dim s As String
For Each s In info
Console.WriteLine(s)

Next s
Console.WriteLine(
" {0}Wewanttoretrieveonlythekeyinformation.Thatis: " ,Environment.NewLine)

For Each s In info
found
= s.IndexOf( " : " )
Console.WriteLine(s.Substring((found
+ 1 )).Trim())
Next s
EndSub
' Main
EndClass
' SubStringTest

C#

using System;

public class SubStringTest ... {
public static void Main() ... {

string []info = ... { " Name:FelicaWalker " , " Title:Mz. " , " Age:47 " , " Location:Paris " , " Gender:F " } ;
int found = 0 ;

Console.WriteLine(
" Theinitialvaluesinthearrayare: " );
foreach ( string s in info)
Console.WriteLine(s);

Console.WriteLine(
" {0}Wewanttoretrieveonlythekeyinformation.Thatis: " ,Environment.NewLine);

foreach ( string s in info) ... {
found
= s.IndexOf( " : " );
Console.WriteLine(s.Substring(found
+ 1 ).Trim());
}

}

}

Collapse 圖像 平臺

<supportedplatforms xmlns="http://ddue.schemas.microsoft.com/authoring/2003/5"></supportedplatforms>Windows 98、Windows 2000 SP4、Windows Millennium Edition、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition

.NET Framework 并不是對每個平臺的所有版本都提供支持。有關受支持版本的列表,請參見<link keywords="298275e2-da1d-4618-9f74-6a3567832350" xmlns:mshelp="http://msdn.microsoft.com/mshelp">。

Collapse 圖像 版本信息

.NET Framework

受以下版本支持:2.0、1.1、1.0

.NET Compact Framework

受以下版本支持:2.0、1.0PHP


// 漢字好像有亂碼,僅列舉非漢字
$str = " 2007-08-29 " ;
// 2007
$a = substr ( $str , 0 , 4 );
// 08
$b = substr ( $str , 6 , 2 );
// 29
$c = substr ( $str , 9 , 2 );

截取字符串的一些東東


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲精品国产成人中文 | 国产福利资源 | 97理论片 | 中文国产成人精品久久无广告 | 亚洲短视频在线观看 | 国产精品1区2区3区在线播放 | 亚洲成人欧美 | 无码免费一区二区三区免费播放 | 日本大片免a费观看在线 | 免费色片 | 福利视频免费 | 久草在在线视频 | 日本一级特黄视频 | 国产亚洲精品九九久在线观看 | 97精品国产97久久久久久 | 久久精品中文字幕第一页 | 国产在线视频色综合 | 国产免费午夜a无码v视频 | 无码免费一区二区三区免费播放 | 精品久草 | 色综合久久综合 | 免费香蕉一区二区在线观看 | 九九九九九九精品免费 | 欧美亚洲综合在线观看 | 五月色婷婷亚洲精品 | 一级片aaaaaa | 青青青国产在线手机免费观看 | 日韩不卡在线观看 | 亚洲短视频在线观看 | 亚州中文字幕 | 国产视频中文字幕 | 99久久99热久久精品免费 | 国产一区欧美 | 四虎网址在线 | 成人影院高清在线观看免费网站 | 午夜影院免费在线观看 | 真人实干一级毛片aa免费 | 亚洲免费毛片 | 国产精品日本一区二区不卡视频 | 中文字幕国产在线 | 五月色婷婷琪琪综合伊人 |