So sánh chuỗi lớn hơn trong sql server năm 2024
Khi một chuỗi byte đơn được chỉ định cho đối số s, mã ASCII của ký tự đầu tiên được trả về. Khi một chuỗi có độ rộng đầy đủ được chỉ định, mã ký tự UTF-8 của ký tự đầu tiên được trả về. Show
Tranh luận Chỉ định một ký tự kiểu VARCHAR. Giá trị trả lại Nếu ký tự đầu tiên là nửa độ rộng, mã ASCII và nếu là toàn độ rộng, mã ký tự UTF-8 được trả về dưới dạng giá trị số nguyên. Nó trả về 0 nếu đối số s là một chuỗi rỗng và trả về giá trị NULL nếu đối số s là giá trị NULL. Thí dụ Trả về 97, mã ASCII của a đầu tiên của chuỗi abc. CHỌN ASCII ('abc'); CHR (lấy ký tự từ mã ký tự)Sự sắp xếp CHR ( Đặc tính Trả về ký tự tương ứng với mã ký tự n của UTF-8. Giá trị trả lại Trả về ký tự tương ứng với mã ký tự UTF-8. Nếu đối số là giá trị NULL, giá trị NULL được trả về. Một chuỗi trống được trả về trong các trường hợp sau:
Thí dụ Trả về ký tự a tương ứng với mã ký tự 97. CHỌN CHR (97); CHAR (Nhận ký tự từ mã ký tự)hàm số. LENGTH (truy xuất số lượng từ)Sự sắp xếp CHIỀU DÀI ( Đặc tính Trả về độ dài của một chuỗi. Khoảng trống, ký hiệu và ký tự có độ rộng đầy đủ đều được tính là một ký tự. Giá trị trả lại Loại trả lại là NUMERIC. Nếu đối số là giá trị NULL, giá trị NULL được trả về. CHAR_LENGTH (Lấy số ký tự)hàm số. CHARACTER_LENGTH (Lấy số ký tự)hàm số. LENGTHB (truy xuất độ dài chuỗi tính bằng byte)Sự sắp xếp LENGTHB ( Đặc tính Trả về số byte của một chuỗi được chuyển đổi thành UTF-8. Giá trị trả lại Loại trả lại là NUMERIC. Nếu đối số là giá trị NULL, giá trị NULL được trả về. OCTET_LENGTH (Lấy số byte)hàm số. INSTR (truy xuất vị trí chuỗi)Sự sắp xếp INSTR (chuỗi, chuỗi con [, vị trí [, lần xuất hiện]]) Đặc tính Tìm kiếm một chuỗi cho các trường hợp của Nếu Nếu Việc chỉ định giá trị không phải là số nguyên trong Việc chỉ định một giá trị nhỏ hơn hoặc bằng "0" hoặc một giá trị không phải là số nguyên trong Nếu Giá trị trả lại Vị trí được tính từ đầu được trả về dưới dạng giá trị loại NUMERIC. Nếu bất kỳ đối số nào là giá trị NULL, giá trị NULL được trả về. Trong bất kỳ trường hợp nào sau đây, "0" được trả về:
Thí dụ "4" được trả về cho ví dụ đầu tiên, "10" cho ví dụ thứ hai và "1" cho ví dụ thứ ba. CHỌN INSTR ('ABCdefGHIABC', 'def'); CHỌN INSTR ('ABCdefGHIABC', 'ABC', -1); CHỌN INSTR ('ABCdefGHIABC', 'ABC', -1, 2); VỊ TRÍ (Nhận vị trí chuỗi)Sự sắp xếp VỊ TRÍ (chuỗi con, chuỗi [, vị trí]) Đặc tính Tìm kiếm chuỗi đối số chuỗi cho chuỗi con của chuỗi và trả về vị trí của chuỗi. Tranh luận Tìm kiếm chuỗi con chuỗi con chuỗi con từ ký tự vị trí của chuỗi và trả về vị trí xuất hiện. Nếu Nếu vị trí là -1 trở xuống, tìm kiếm bắt đầu từ vị trí được giảm bớt từ tổng số ký tự. Giá trị trả lại Vị trí được tính từ đầu được trả về dưới dạng giá trị loại NUMERIC. Nếu bất kỳ đối số nào là giá trị NULL, giá trị NULL được trả về. Trong bất kỳ trường hợp nào sau đây, "0" được trả về:
ví dụ 1 Tìm kiếm cd từ chuỗi abcdef và trả về vị trí "3" của chuỗi được tìm thấy. CHỌN VỊ TRÍ ('cd', 'abcdef'); Ví dụ 2 Tìm kiếm cd từ ký tự thứ tư của chuỗi abcdefabcd và trả về vị trí "9" của chuỗi được tìm thấy. CHỌN VỊ TRÍ ('cd', 'abcdefabcd', 4); POSITION (Nhận vị trí chuỗi)Sự sắp xếp VỊ TRÍ (tìm kiếm nguồn IN) Đặc tính Tìm kiếm chuỗi tìm kiếm chuỗi trong nguồn đối số và trả về vị trí của chuỗi. Tranh luận Tìm kiếm từ đầu cho tìm kiếm chuỗi có trong nguồn chuỗi và trả về vị trí của tìm kiếm chuỗi. Giá trị trả lại Vị trí được tính từ đầu được trả về dưới dạng giá trị loại NUMERIC. Nếu bất kỳ đối số nào là giá trị NULL, giá trị NULL được trả về. Trong bất kỳ trường hợp nào sau đây, "0" được trả về:
Thí dụ Tìm kiếm chuỗi abcdef cho cd và trả về vị trí "3" trong chuỗi được tìm thấy. CHỌN VỊ TRÍ ('cd' TRONG 'abcdef'); CONCAT (nối các chuỗi ký tự)Sự sắp xếp CONCAT (a [, b [, c ...]]) Đặc tính Trả về một chuỗi bao gồm nhiều chuỗi được nối với nhau theo thứ tự từ đầu. Giá trị trả lại Kiểu trả về là VARCHAR. Nếu bất kỳ đối số nào là giá trị NULL, giá trị NULL được trả về. Nếu đối số là loại NUMERIC, loại DATE hoặc loại INTERVAL, thì loại được chuyển đổi thành loại VARCHAR và sau đó chuỗi được nối được trả về. Thí dụ Trả về "1_2". CHỌN CONCAT (1, '_', 2); Cẩn thậnCó thể chỉ định tối đa 255 đối số. MẹoBạn cũng có thể nối các chuỗi bằng cách sử dụng toán tử nối ('||'). Để biết chi tiết, hãy xem "3-3 Toán tử nối ". REPLACE (thay thế chuỗi ký tự)Sự sắp xếp REPLACE (chuỗi, chuỗi tìm kiếm [, chuỗi_tìm_kiếm]) Đặc tính Tìm kiếm một chuỗi cho các bản sao của Nếu Giá trị trả lại Kiểu trả về là VARCHAR. Nếu đối số là giá trị NULL, giá trị NULL được trả về. Nếu Nếu LEFT (Lấy chuỗi bên trái nhất)Sự sắp xếp LEFT (nguồn, độ dài) Đặc tính Trả về các ký tự độ dài từ cuối bên trái của chuỗi nguồn đối số. Tranh luận Chỉ định các đối số như sau:
Giá trị trả lại Kiểu trả về là VARCHAR. Nếu đối số là giá trị NULL, giá trị NULL được trả về. Thí dụ Bốn ký tự "N123" từ cuối bên trái của chuỗi N123-456 được trả về. CHỌN TRÁI ('N123-456', 4); RIGHT (Lấy chuỗi ngoài cùng bên phải)Sự sắp xếp RIGHT (nguồn, độ dài) Đặc tính Trả về các ký tự độ dài từ cuối bên phải của chuỗi nguồn đối số. Tranh luận
Giá trị trả lại Kiểu trả về là VARCHAR. Nếu đối số là giá trị NULL, giá trị NULL được trả về. Thí dụ Trả về ba ký tự "456" từ cuối bên phải của chuỗi N123-456. CHỌN CHR (97); 0 MID (trích xuất chuỗi ký tự)Sự sắp xếp MID (chuỗi, bắt đầu [, độ dài]) Đặc tính Trích xuất một chuỗi con từ một chuỗi và trả về nó. Điểm bắt đầu và độ dài của chuỗi con được xác định bởi các tham số Nếu Nếu Nếu Việc chỉ định giá trị không phải là số nguyên trong Giá trị trả lại Kiểu trả về là VARCHAR. Nếu đối số là giá trị NULL, giá trị NULL được trả về. Nếu Nếu độ dài nhỏ hơn hoặc bằng "0", hàm VARCHAR có độ dài bằng không được trả về. Thí dụ "cd" được trả về cho ví dụ đầu tiên và "ef" cho ví dụ thứ hai. CHỌN CHR (97); 1 CHỌN CHR (97); 2 SUBSTR (trích xuất chuỗi ký tự)Giống như . SUBSTRING (trích xuất chuỗi ký tự)Giống như . INITCAP (viết hoa đầu từ)Sự sắp xếp INITCAP (chuỗi) Đặc tính Chuyển chữ cái đầu tiên của mỗi từ trong chuỗi thành chữ hoa và phần còn lại thành chữ thường. Điều này cũng chuyển đổi các ký tự có độ rộng đầy đủ. Trong hàm này, một từ có nghĩa là một chuỗi được phân tách bằng một trong các ký tự sau: CHỌN CHR (97); 3 Giá trị trả lại Kiểu trả về là VARCHAR. Nếu đối số là giá trị NULL, giá trị NULL được trả về. Thí dụ Các ví dụ về đặc điểm kỹ thuật và kết quả của chúng được hiển thị trong bảng sau:
UCASE (chuyển đổi thành chữ hoa)Sự sắp xếp UCASE (chuỗi) Đặc tính Chuyển đổi tất cả các chữ cái trong một chuỗi thành chữ hoa. Điều này cũng chuyển đổi các ký tự có độ rộng đầy đủ thành chữ hoa. Giá trị trả lại Kiểu trả về là VARCHAR. Nếu đối số là giá trị NULL, giá trị NULL được trả về. UPPER (chuyển thành chữ hoa)Giống như . LCASE (chuyển đổi thành chữ thường)Sự sắp xếp LCASE (chuỗi) Đặc tính Chuyển đổi tất cả các chữ cái trong một chuỗi thành chữ thường. Điều này cũng chuyển đổi các ký tự có độ rộng đầy đủ thành chữ thường. Giá trị trả lại Kiểu trả về là VARCHAR. Nếu đối số là giá trị NULL, giá trị NULL được trả về. LOWER (chuyển đổi thành chữ thường)Giống như . FULLW (chuyển đổi nửa chiều rộng thành toàn chiều rộng)Sự sắp xếp FULLW (chuỗi) Đặc tính Chuyển đổi các ký tự được chỉ định trong Nếu một dấu âm thanh katakana hoặc một dấu âm thanh bán âm thanh katakana có thể được thể hiện dưới dạng một ký tự sau khi kết hợp với katakana ngay trước nó, chúng sẽ được chuyển đổi thành một ký tự toàn chiều rộng. Các ký tự nửa độ rộng có thể được chuyển đổi được hiển thị trên bảng sau. Các ký tự không phải là ký tự sau sẽ không được chuyển đổi.
Tranh luận Chỉ định loại VARCHAR. Nếu bạn chỉ định dữ liệu là loại NUMERIC, loại DATE hoặc loại INTERVAL, dữ liệu trước tiên sẽ được chuyển đổi thành loại VARCHAR, sau đó được chuyển đổi thành các ký tự có độ rộng đầy đủ. Giá trị trả lại Kiểu trả về là VARCHAR. Nếu đối số là giá trị NULL, giá trị NULL được trả về. HALFW (chuyển đổi toàn bộ chiều rộng thành nửa chiều rộng)Sự sắp xếp HALFW (chuỗi) Đặc tính Chuyển đổi các ký tự được chỉ định trong Các ký tự có độ rộng đầy đủ có thể được chuyển đổi được hiển thị trên bảng sau. Các ký tự không phải là ký tự sau sẽ không được chuyển đổi.
Tranh luận Chỉ định loại VARCHAR. Nếu bạn chỉ định dữ liệu là loại NUMERIC, loại DATE hoặc loại INTERVAL, dữ liệu trước tiên sẽ được chuyển đổi thành loại VARCHAR. Giá trị trả lại Kiểu trả về là VARCHAR. Nếu đối số là giá trị NULL, giá trị NULL được trả về. HIRAGANAW (chuyển đổi katakana sang hiragana)Sự sắp xếp HIRAGANAW (chuỗi) Đặc tính Chuyển đổi các ký tự được chỉ định trong Nếu dấu âm thanh katakana nửa độ rộng hoặc dấu thanh bán âm katakana nửa độ rộng có thể được biểu thị dưới dạng một ký tự sau khi kết hợp với katakana ngay trước nó, chúng sẽ được chuyển đổi thành một chữ hiragana toàn độ rộng duy nhất. Các ký tự katakana có thể được chuyển đổi được hiển thị trên bảng sau. Các ký tự không phải là ký tự sau sẽ không được chuyển đổi.
Tranh luận Chỉ định loại VARCHAR. Nếu bạn chỉ định dữ liệu là loại NUMERIC, loại DATE hoặc loại INTERVAL, dữ liệu trước tiên sẽ được chuyển đổi thành loại VARCHAR. Giá trị trả lại Kiểu trả về là VARCHAR. Nếu đối số là giá trị NULL, giá trị NULL được trả về. KATAKANAW (chuyển đổi hiragana thành katakana toàn chiều rộng)Sự sắp xếp KATAKANAW (chuỗi) Đặc tính Chuyển đổi các ký tự được chỉ định trong Các ký tự hiragana có thể được chuyển đổi được hiển thị trong bảng sau. Các ký tự không phải là ký tự sau sẽ không được chuyển đổi.
Tranh luận Chỉ định loại VARCHAR. Nếu bạn chỉ định dữ liệu là loại NUMERIC, loại DATE hoặc loại INTERVAL, dữ liệu trước tiên sẽ được chuyển đổi thành loại VARCHAR. Giá trị trả lại Kiểu trả về là VARCHAR. Nếu đối số là giá trị NULL, giá trị NULL được trả về. LPAD (đệm các ký tự ngoài cùng bên trái)Sự sắp xếp LPAD (chuỗi, độ dài [, padding_string]) Đặc tính Dán vào bên trái của một chuỗi bằng Nếu Trước tiên, hàm LPAD kiểm tra xem độ dài của Nếu độ dài của Hàm LPAD đệm bên trái của chuỗi đã điều chỉnh bằng Giá trị trả lại Kiểu trả về là VARCHAR. Nếu đối số là giá trị NULL, giá trị NULL được trả về. RPAD (đệm các ký tự ngoài cùng bên phải)Sự sắp xếp RPAD (chuỗi, độ dài [, padding_string]) Đặc tính Dán vào bên phải một chuỗi bằng Nếu Trước tiên, hàm RPAD kiểm tra xem độ dài của Hàm RPAD đệm bên phải của chuỗi đã điều chỉnh bằng Giá trị trả lại Kiểu trả về là VARCHAR. Nếu đối số là giá trị NULL, giá trị NULL được trả về. LTRIM (xóa các chuỗi được chỉ định nhiều nhất bên trái)Sự sắp xếp LTRIM (chuỗi [, set]) Đặc tính Quét một chuỗi bắt đầu từ bên trái (đầu) sau đó loại bỏ các lần xuất hiện liên tiếp hàng đầu của chuỗi được so khớp với Giá trị mặc định của Hàm này có thể phân biệt giữa ký tự full-width và half-width, và ký tự viết hoa và viết thường. Giá trị trả lại Kiểu trả về là VARCHAR. Nếu bất kỳ đối số nào là giá trị NULL, giá trị NULL được trả về. Nếu tất cả các ký tự bị loại bỏ, kết quả là một chuỗi rỗng có độ dài thay đổi (độ dài bằng không). Nếu Nếu Thí dụ Bất kỳ ví dụ nào sau đây sẽ trả về "a": CHỌN CHR (97); 4 RTRIM (xóa các chuỗi được chỉ định ngoài cùng bên phải)Sự sắp xếp RTRIM (chuỗi [, set]) Đặc tính Quét một chuỗi bắt đầu từ bên phải (cuối cùng), sau đó xóa các lần xuất hiện liên tiếp hàng đầu của chuỗi được so khớp với Giá trị mặc định của Hàm này có thể phân biệt giữa ký tự full-width và half-width, và ký tự viết hoa và viết thường. Giá trị trả lại Kiểu trả về là VARCHAR. Nếu bất kỳ đối số nào là giá trị NULL, giá trị NULL được trả về. Nếu tất cả các ký tự bị loại bỏ, kết quả là một chuỗi rỗng có độ dài thay đổi (độ dài bằng không). Nếu Nếu Thí dụ Bất kỳ ví dụ nào sau đây sẽ trả về "a": CHỌN CHR (97); 5 TRIM (xóa các chuỗi được chỉ định)Sự sắp xếp TRIM (chuỗi [, set]) Đặc tính Quét một chuỗi bắt đầu từ trái sang phải (theo chiều dọc), sau đó loại bỏ các lần xuất hiện liên tiếp hàng đầu của chuỗi được so khớp với Giá trị mặc định của Hàm này có thể phân biệt giữa ký tự full-width và half-width, và ký tự viết hoa và viết thường. Giá trị trả lại Kiểu trả về là VARCHAR. Nếu bất kỳ đối số nào là giá trị NULL, giá trị NULL được trả về. Nếu tất cả các ký tự bị loại bỏ, kết quả là một chuỗi rỗng có độ dài thay đổi (độ dài bằng không). Nếu Nếu Thí dụ Bất kỳ ví dụ nào sau đây sẽ trả về "a": CHỌN CHR (97); 6 REGEXP_INSTR (truy xuất dữ liệu bằng cách sử dụng biểu thức chính quy)Sự sắp xếp REGEXP_INSTR (chuỗi, mẫu [, vị trí [, lần xuất hiện]]) Đặc tính Lấy mẫu biểu thức chính quy từ ký tự ở vị trí xác định vị trí trong chuỗi ký tự và trả về vị trí tại thời điểm xuất hiện đã chỉ định. Một tên trường có thể được chỉ định cho mỗi đối số. Mẫu không được vượt quá 512 ký tự. Nếu Nếu Nếu một tên trường không phải là kiểu VARCHAR được chỉ định cho chuỗi hoặc mẫu, nó sẽ trả về chuỗi ký tự được chuyển đổi thành kiểu VARCHAR. Nếu tên trường không phải là loại NUMERIC được chỉ định cho vị trí hoặc sự xuất hiện, giá trị số được chuyển đổi thành loại NUMERIC sẽ được trả về. Ngoài ra, nó sử dụng thư viện RE2 do Google cung cấp và nó tương ứng với biểu thức chính quy của PCRE và Perl. Lỗi xảy ra trong các trường hợp sau:
Giá trị trả lại Vị trí được tính từ đầu được trả về dưới dạng giá trị loại NUMERIC. Có các mục được tính là hai ký tự, chẳng hạn như mã nguồn cấp dữ liệu dòng. Nếu bất kỳ đối số nào là giá trị NULL, giá trị NULL được trả về. Trong bất kỳ trường hợp nào sau đây, "0" được trả về:
Thí dụ Trong ví dụ đầu tiên, nó trả về "5". "5" được trả về cho ví dụ thứ hai, "11" cho ví dụ thứ ba, "5" cho ví dụ thứ tư (vì mã nguồn cấp dòng được tính là hai ký tự). CHỌN CHR (97); 7 CHỌN CHR (97); 8 CHỌN CHR (97); 9 CHỌN INSTR ('ABCdefGHIABC', 'def'); 0 REGEXP_REPLACE (thay thế dữ liệu bằng biểu thức chính quy)Sự sắp xếp REGEXP_REPLACE (chuỗi, mẫu [, thay thế]) Đặc tính Nó tìm kiếm mẫu biểu thức chính quy từ chuỗi ký tự và chuyển đổi nó để thay thế và trả về nó. Một tên trường có thể được chỉ định cho mỗi đối số. Nếu một tên trường không phải là kiểu VARCHAR được chỉ định làm đối số, nó sẽ trả về chuỗi ký tự được chuyển đổi thành kiểu VARCHAR. Mẫu không được vượt quá 512 ký tự. Nếu bạn chỉ định "\ (number)" để thay thế, bạn có thể thay thế các bộ phận khác trong khi để lại một phần của mẫu bằng cách tham chiếu ngược. Nếu bạn muốn xử lý "\" như một ký tự thay thế, hãy viết là "\\". Nếu thay thế không được chỉ định, tất cả các mẫu sẽ bị xóa. Ngoài ra, nó sử dụng thư viện RE2 do Google cung cấp và nó tương ứng với biểu thức chính quy của PCRE và Perl. Giá trị trả lại Kiểu trả về là VARCHAR. Nếu đối số là giá trị NULL, giá trị NULL được trả về. Nếu mẫu là giá trị NULL hoặc một chuỗi rỗng, nó sẽ trả về chuỗi. Nếu thay thế bị bỏ qua và thay thế là NULL, tất cả các mẫu sẽ bị xóa. Thí dụ Trong ví dụ sau, "02-03-2017" được trả về. CHỌN INSTR ('ABCdefGHIABC', 'def'); 1 MULTI_REPLACE (Thay thế nhiều chuỗi cùng một lúc)Sự sắp xếp MULTI_REPLACE (input, search1, Replace1 [, search2, Replace2]…) Hàm số Thay thế tất cả các chuỗi phù hợp với tìm kiếm bằng thay thế. Bạn có thể thay thế nhiều từ cùng một lúc mà không cần lồng các hàm REPLACE. Tranh luận đầu vào chỉ định chuỗi ký tự đích. Để tìm kiếm, hãy chỉ định chuỗi ký tự cần tìm. Trong thay thế, chỉ định chuỗi ký tự được thay thế. Nếu bạn chỉ định nhiều hơn một, hãy chỉ định tìm kiếm và thay thế dưới dạng một tập hợp. Vì tìm kiếm và thay thế được thực hiện theo thứ tự của các đối số, nên kết quả sau khi thay thế sẽ được tìm kiếm và thay thế theo thứ tự sau. Giá trị trả lại Trả về một chuỗi VARCHAR. Nếu đầu vào đối số là giá trị null, giá trị null được trả về. Thí dụ Thay thế nhiều chuỗi ký tự cùng một lúc. CHỌN INSTR ('ABCdefGHIABC', 'def'); 2 Kết quả thực hiện như sau: MULTI_REPLACE ('tuổi (5);', '(', '_', ');', '_') Age_5_ REPEAT (lấy một chuỗi ký tự được lặp lại một số lần được chỉ định)Sự sắp xếp LẶP LẠI (đầu vào, n) Hàm số Lặp lại chuỗi đầu vào n lần. Tranh luận đầu vào chỉ định chuỗi ký tự đích. Đặt số lần lặp lại n dưới dạng số nguyên. Giá trị trả lại Trả về một chuỗi VARCHAR. Nếu đầu vào đối số là giá trị null, giá trị null được trả về. Thí dụ Trả về một chuỗi là chuỗi được chỉ định được lặp lại n lần. CHỌN INSTR ('ABCdefGHIABC', 'def'); 3 Kết quả thực hiện như sau. cấp độ ★★★ REVERSE (Chuỗi ký tự ngược)Sự sắp xếp REVERSE (đầu vào) Hàm số Đảo ngược chuỗi trong đầu vào. Tranh luận đầu vào chỉ định chuỗi ký tự đích. Giá trị trả lại Trả về một chuỗi VARCHAR. Nếu đầu vào đối số là giá trị null, giá trị null được trả về. Thí dụ Đảo ngược chuỗi ký tự được chỉ định & quot; ★ ■ ▲ 3 & quot ;. CHỌN INSTR ('ABCdefGHIABC', 'def'); 4 Kết quả thực hiện như sau. cấp độ 3▲■★ BẢN DỊCH (thay thế chung bằng ký tự)Sự sắp xếp DỊCH (đầu vào, từ, sang) Hàm số Thay thế ký tự khớp với ký tự đó ở vị trí tương ứng. Tranh luận đầu vào chỉ định chuỗi ký tự đích. Đối với from, chỉ định chuỗi ký tự được tìm kiếm. Đối với, chỉ định chuỗi ký tự được thay thế tương ứng với từ. đến và từ phải là các chuỗi có cùng độ dài. Giá trị trả lại Trả về một chuỗi VARCHAR. Nếu đối số là giá trị NULL, giá trị NULL được trả về. Thí dụ Thay bằng (). CHỌN INSTR ('ABCdefGHIABC', 'def'); 5 Kết quả thực hiện như sau. TRANSLATE (& 39;age [5]&39;, &39;[]&39;, &39;()&39;)Tuổi (5) INSERT (Chèn chuỗi)Sự sắp xếp CHÈN (nguồn, vị trí, loại bỏ, đích) Đặc tính Chèn chuỗi đích bằng cách xóa chuỗi loại bỏ khỏi ký tự vị trí của nguồn đối số. Tranh luận Chỉ định các đối số như sau:
Giá trị trả lại Kiểu trả về là VARCHAR. Nếu đối số là giá trị NULL, giá trị NULL được trả về. ví dụ 1 Chèn chuỗi z vào vị trí thứ hai của chuỗi abcde. CHỌN INSTR ('ABCdefGHIABC', 'def'); 6 Kết quả thực hiện như sau: INSERT ('abcde', 2, 0, 'z') azbcde Ví dụ 2 Xóa hai chuỗi từ vị trí thứ ba của chuỗi abcde và chèn chuỗi z. CHỌN INSTR ('ABCdefGHIABC', 'def'); 7 Kết quả thực hiện như sau: INSERT ('abcde', 3, 2, 'z') abze SPACE (Tạo không gian nửa chiều rộng)Sự sắp xếp SPACE (chiều dài) Đặc tính Trả về không gian nửa chiều rộng của chiều dài đối số. Tranh luận Đối với chiều dài, hãy chỉ định một số nguyên từ 0 đến 65,536, là số ký tự trong khoảng cách nửa chiều rộng. Giá trị trả lại Kiểu trả về là VARCHAR. Nếu đối số là âm hoặc NULL, nó trả về NULL. Thí dụ Trả về không gian một byte gồm ba ký tự. CHỌN INSTR ('ABCdefGHIABC', 'def'); 8 SPLIT_PART (Trích xuất các phần được chia theo dấu phân cách)Sự sắp xếp SPLIT_PART (str, phân chia, vị trí) Đặc tính Tách chuỗi mục tiêu bằng các dấu phân cách và trích xuất các phần cụ thể để trả về. Tranh luận Chỉ định các đối số như sau:
Giá trị trả lại Kiểu trả về là VARCHAR. Nếu bất kỳ đối số nào là NULL, giá trị NULL được trả về. Thí dụ Chia chuỗi mục tiêu với "-" và lấy phần tử thứ hai từ bên trái. CHỌN INSTR ('ABCdefGHIABC', 'def'); 9 Kết quả thực hiện như sau: SPLIT_PART('0123-456-789', '-', 2) 456 MD5 (Tính giá trị băm của MD5)Sự sắp xếp MD5( value ) Đặc tính Tính giá trị băm theo thuật toán MD5 cho chuỗi giá trị đối số. Tranh luận Đối với giá trị, hãy chỉ định giá trị mà bạn muốn tính giá trị băm. Giá trị được chuyển đổi hoàn toàn thành chuỗi. Nếu đối số là giá trị NULL, giá trị NULL được trả về. Giá trị trả lại Trả về giá trị băm của kiểu VARCHAR. Thí dụ Trả về giá trị băm của "khoảng" MD5. CHỌN INSTR ('ABCdefGHIABC', 'ABC', -1); 0 Kết quả thực hiện như sau: MD5 ('like') DF5C588826B00952DB2FF6C8829CB086 SHA (Tính giá trị băm của SHA1)hàm số. SHA1 (Tính giá trị băm của SHA1)Sự sắp xếp SHA1( value ) Đặc tính Tính giá trị băm của chuỗi trong giá trị đối số bằng cách sử dụng thuật toán SHA1. Tranh luận Đối với giá trị, hãy chỉ định giá trị mà bạn muốn tính giá trị băm. Giá trị được chuyển đổi hoàn toàn thành chuỗi. Nếu đối số là giá trị NULL, giá trị NULL được trả về. Giá trị trả lại Trả về giá trị băm của kiểu VARCHAR. Thí dụ Trả về giá trị băm của SHA1. CHỌN INSTR ('ABCdefGHIABC', 'ABC', -1); 1 Kết quả thực hiện như sau: SHA1 ('A') EB636BA7C320E00B3749AD404B7ADC7609560DEE SHA2 (Tính giá trị băm của SHA2)Sự sắp xếp SHA2 (giá trị [, bit]) Đặc tính Tính giá trị băm của chuỗi trong giá trị đối số bằng cách sử dụng thuật toán SHA2. Tranh luận Chỉ định các đối số như sau: Nếu bất kỳ đối số nào là giá trị NULL, giá trị NULL được trả về.
Giá trị trả lại Trả về giá trị băm của kiểu VARCHAR. ví dụ 1 Trả về giá trị băm của SHA2. CHỌN INSTR ('ABCdefGHIABC', 'ABC', -1); 2 Kết quả thực hiện như sau: SHA2 ('A') 486DA9B15CFFBDEA0966687981C51C0281C446681FDC22DAD0B8FDCA83E99F09 Ví dụ 2 Để tính giá trị băm 512 bit, hãy chỉ định 512 trong bit đối số. CHỌN INSTR ('ABCdefGHIABC', 'ABC', -1); 3 Kết quả thực hiện như sau: SHA2('like', 512) 51E5A27B99217B37741153B7D1C572CD4B8F719A83A300C5FEB3A14746664167D2 610F245740EAEE4037DBFB2ECD8CB009AA9A41D4EA100B37B62107A7690B5F |