Podsumowanie :w tym samouczku dowiesz się, jak używać funkcji SQL Server QUOTENAME()
, aby uczynić ciąg prawidłowym identyfikatorem rozdzielonym przez SQL Server.
funkcja SQL Server quotename ()
funkcja SQL Server QUOTENAME()
dodaje delimitery do wejściowego ciągu znaków, aby uczynić ten łańcuch prawidłowym identyfikatorem delimited SQL Server.
Poniżej przedstawiono składnię funkcji QUOTENAME()
:
Code language: SQL (Structured Query Language) (sql)
funkcja QUOTENAME()
przyjmuje dwa argumenty:
-
input_string
jestSYSNAME
, którego maksymalna długość wynosi 128. Jeśli długośćinput_string
jest większa niż 128 znaków, funkcja zwróci NULL. -
quote_character
jest znakiem używanym jako ogranicznik.
poniższe są poprawnymi znakami cytowania:
- pojedynczy cudzysłów ( “)
- lewy lub prawy nawias ()
- podwójny cudzysłów ( ” )
- lewy lub prawy nawias ( () )
- znak większy lub mniejszy niż ( >< )
- klamra lewa lub prawa( {} )
- backtick (“).
jeśli użyjesz nieprawidłowego znaku, funkcja zwróci NULL. quote_character
domyślnie jest nawiasami, jeśli go pominiesz.
serwer SQL QUOTENAME()
jest przydatny w dynamicznym SQL.
przykład funkcji SQL Server QUOTENAME ()
poniższe polecenia tworzą nową tabelę, której nazwa zawiera spację i wstawiają do niej nowy wiersz:
Code language: SQL (Structured Query Language) (sql)
poniższy kod próbuje odpytywać dane z tabeli przy użyciu Dynamicznego SQL:
Code language: SQL (Structured Query Language) (sql)
zwraca następujący błąd:
Code language: JavaScript (javascript)
poniższy kod sprawia, że nazwa tabeli jest prawidłowa za pomocą funkcji QUOTENAME()
:
Code language: SQL (Structured Query Language) (sql)
oto wyjście:
w tym samouczku nauczyłeś się, jak używać funkcji SQL Server QUOTENAME()
, aby dodać Separatory do ciągu znaków i uczynić ten ciąg prawidłowym identyfikatorem SQL Server delimited.