[SQL] 어떻게 SQL 문자열의 첫 번째 문자를 얻으려면?
SQL어떻게 SQL 문자열의 첫 번째 문자를 얻으려면?
나는 이제 컬럼의 첫 번째 문자를 먹고 싶어 (6)의 길이의 SQL 열 수 있습니다. 이 작업을 수행하는 SQL에서 문자열 기능이 있습니까?
해결법
-
==============================
1.LEFT (colName 사용, 1)도 또한,이 작업을 수행 할 것입니다. 그것은 SUBSTRING (colName 사용, 1, 1)에 해당합니다.
LEFT (colName 사용, 1)도 또한,이 작업을 수행 할 것입니다. 그것은 SUBSTRING (colName 사용, 1, 1)에 해당합니다.
왼쪽과 같은 I, 나는 그것을 조금 청소기 찾을 수 있기 때문에,하지만 정말 차이 중 하나 방법이 없다.
-
==============================
2.나는 선호한다:
나는 선호한다:
SUBSTRING (my_column, 1, 1)
그것은 표준 SQL-92 구문 때문에 휴대 성 때문이다.
엄밀히 말하면, 표준 버전이 될 것이다
SUBSTRING (my_column FROM 1 FOR 1)
요점은, 따라서 유사한 벤더 변동 다른 하나에서 변화한다 간단하다.
추신. 그것은 최근 표준에서 존재로 쉽게 식별 할 수 있도록하기 위해, 기존의 commalists하지 않은 매개 변수 목록을함으로써, 표준 SQL 함수는 의도적으로 반대되는 나에게 지적되었다!
-
==============================
3.처음 두 문자 제 SUBSTRING (MyColumn, 1, 2)에 대해 (MyColumn, 1, 1)를 문자열.
처음 두 문자 제 SUBSTRING (MyColumn, 1, 2)에 대해 (MyColumn, 1, 1)를 문자열.
-
==============================
4.
SELECT SUBSTR(thatColumn, 1, 1) As NewColumn from student
-
==============================
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.입력
입력
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.당신은 SQL 문자열에 문자열의 첫 번째 문자를 검색하는 경우
당신은 SQL 문자열에 문자열의 첫 번째 문자를 검색하는 경우
SELECT CHARINDEX('char', 'my char') => return 4
-
==============================
8.왼쪽으로 선택한 필드에서 처음 두 문자를 선택합니다 (문자열, INT의 샤아 수)
왼쪽으로 선택한 필드에서 처음 두 문자를 선택합니다 (문자열, INT의 샤아 수)
SELECT LEFT(FName, 2) AS FirstName FROM dbo.NameMaster
from https://stackoverflow.com/questions/792294/how-to-get-first-character-of-a-string-in-sql by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] TSQL : 마지막 쿼리의 란을 받기 (0) | 2020.07.20 |
---|---|
[SQL] 그것은 SQL 서버에 임시 테이블을 만들기위한 #을 사용할 필요가 있습니까? (0) | 2020.07.20 |
[SQL] T-SQL에서 문자열의 마지막 문자를 제거? (0) | 2020.07.20 |
[SQL] DROP IF는 VS DROP 존재? (0) | 2020.07.20 |
[SQL] 명성에 기반 권한 구현 [폐쇄] (0) | 2020.07.20 |