복붙노트

[SQL] 어떻게 SQL 문자열의 첫 번째 문자를 얻으려면?

SQL

어떻게 SQL 문자열의 첫 번째 문자를 얻으려면?

나는 이제 컬럼의 첫 번째 문자를 먹고 싶어 (6)의 길이의 SQL 열 수 있습니다. 이 작업을 수행하는 SQL에서 문자열 기능이 있습니까?

해결법

  1. ==============================

    1.LEFT (colName 사용, 1)도 또한,이 작업을 수행 할 것입니다. 그것은 SUBSTRING (colName 사용, 1, 1)에 해당합니다.

    LEFT (colName 사용, 1)도 또한,이 작업을 수행 할 것입니다. 그것은 SUBSTRING (colName 사용, 1, 1)에 해당합니다.

    왼쪽과 같은 I, 나는 그것을 조금 청소기 찾을 수 있기 때문에,하지만 정말 차이 중 하나 방법이 없다.

  2. ==============================

    2.나는 선호한다:

    나는 선호한다:

    SUBSTRING (my_column, 1, 1)
    

    그것은 표준 SQL-92 구문 때문에 휴대 성 때문이다.

    엄밀히 말하면, 표준 버전이 될 것이다

    SUBSTRING (my_column FROM 1 FOR 1)
    

    요점은, 따라서 유사한 벤더 변동 다른 하나에서 변화한다 간단하다.

    추신. 그것은 최근 표준에서 존재로 쉽게 식별 할 수 있도록하기 위해, 기존의 commalists하지 않은 매개 변수 목록을함으로써, 표준 SQL 함수는 의도적으로 반대되는 나에게 지적되었다!

  3. ==============================

    3.처음 두 문자 제 SUBSTRING (MyColumn, 1, 2)에 대해 (MyColumn, 1, 1)를 문자열.

    처음 두 문자 제 SUBSTRING (MyColumn, 1, 2)에 대해 (MyColumn, 1, 1)를 문자열.

  4. ==============================

    4.

    SELECT SUBSTR(thatColumn, 1, 1) As NewColumn from student
    
  5. ==============================

    5.다음에 의해 달성하기 위해 간단합니다

    다음에 의해 달성하기 위해 간단합니다

    DECLARE @SomeString NVARCHAR(20) = 'This is some string'
    DECLARE @Result NVARCHAR(20)
    

    어느 한 쪽

    SET @Result = SUBSTRING(@SomeString, 2, 3)
    SELECT @Result
    

    @Result는 = 자신의

    또는

    SET @Result = LEFT(@SomeString, 6)
    SELECT @Result
    

    @Result이 = I를

  6. ==============================

    6.입력

    입력

    STRMIDDLENAME
    --------------
    Aravind Chaterjee
    Shivakumar
    Robin Van Parsee
    
    SELECT STRMIDDLENAME, 
    CASE WHEN INSTR(STRMIDDLENAME,' ',1,2) != 0 THEN SUBSTR(STRMIDDLENAME,1,1) || SUBSTR(STRMIDDLENAME,INSTR(STRMIDDLENAME,' ',1,1)+1,1)||
    SUBSTR(STRMIDDLENAME,INSTR(STRMIDDLENAME,' ',1,2)+1,1)
    WHEN INSTR(STRMIDDLENAME,' ',1,1) != 0 THEN SUBSTR(STRMIDDLENAME,1,1) || SUBSTR(STRMIDDLENAME,INSTR(STRMIDDLENAME,' ',1,1)+1,1)
    ELSE SUBSTR(STRMIDDLENAME,1,1)
    END AS FIRSTLETTERS
    FROM Dual;
    
    OUTPUT
    STRMIDDLENAME                    FIRSTLETTERS
    ---------                        -----------------
    Aravind Chaterjee                AC           
    Shivakumar                       S
    Robin Van Parsee                 RVP
    
  7. ==============================

    7.당신은 SQL 문자열에 문자열의 첫 번째 문자를 검색하는 경우

    당신은 SQL 문자열에 문자열의 첫 번째 문자를 검색하는 경우

    SELECT CHARINDEX('char', 'my char')
    
    => return 4
    
  8. ==============================

    8.왼쪽으로 선택한 필드에서 처음 두 문자를 선택합니다 (문자열, INT의 샤아 수)

    왼쪽으로 선택한 필드에서 처음 두 문자를 선택합니다 (문자열, INT의 샤아 수)

    SELECT LEFT(FName, 2) AS FirstName FROM dbo.NameMaster
    
  9. from https://stackoverflow.com/questions/792294/how-to-get-first-character-of-a-string-in-sql by cc-by-sa and MIT license