SQLite
 sql >> база данни >  >> RDS >> SQLite

Как работи SQLite Quote().

SQLite quote() функцията ви позволява да избягвате низ, така че да е подходящ за включване в SQL израз.

Низовете са заобиколени от единични кавички с екраниране във вътрешните кавички.

BLOB-овете са кодирани като шестнадесетични литерали.

Имайте предвид, че низовете с вградени NUL знаци не могат да бъдат представени като низови литерали в SQL. Ако включите низове с вградени NUL знаци, върнатият низов литерал се съкращава преди първия NUL.

Пример

Ето един прост пример за quote() функция, за да демонстрира как работи.

SELECT 
  'Money',
  quote('Money'); 

Резултат:

'Пари' цитат ('Пари') ---------- ---------------------Пари 'Пари'  

Забележете, че втората колона се връща с единични кавички.

Генериране на SQL изявление

quote() функцията може да ви бъде полезна, ако някога трябва да генерирате SQL INSERT изявление от съдържанието на съществуваща таблица на база данни.

Например, имам следната таблица, наречена Продукти :

ProductId ProductName Цена ---------- -------------- ----------1 Уиджетът на Хомър 10.0 2 Уиджетът на Питър 20.75 3 Уиджетът на Боб Widget 15.0 

Всяко име на продукт съдържа един знак за кавички. Ако исках да генерирам INSERT израз с тези стойности, тогава ще трябва да избягвам символите в единични кавички.

Ето пример за генериране на INSERT изрази от тази таблица и с помощта на quote() за избягване на символите в единични кавички.

SELECT 
  'INSERT INTO Products2 (ProductName, Price) 
   VALUES (' || quote(ProductName) || ', ' || Price || ');'
FROM Products; 

Резултат:

INSERT INTO Products2 (ProductName, Price) VALUES ('Homer's Widget', 10.0); INSERT INTO Products2 (ProductName, Price) VALUES ('Peter's Widget', 20.75); INSERT INTO Products2 (ProductName, Price) VALUES ('Bob's Widget', 15.0); 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. java.util.MissingFormatArgumentException:Спецификатор на формат:s

  2. Показване на резултатите от заявката на SQLite с помощта на вертикален изход

  3. Използвайте Firebase DB с локална DB

  4. как да добавя персонализиран адаптер към дейността, за да накара списъка да се показва в дейността?

  5. ГРЕШКА:Не може да се прочете ред 0, колона -1 от CursorWindow. Уверете се, че курсорът е правилно инициализиран, преди да получите достъп до данни