Sütun adından kaçmak için bir SQL standardı var mı? Eğer mysql ve sqlite için işe yaramazsa? ayrıca sqlserver için çalışıyor mu?Sütun adlarından kaçmak için SQL standardı?
cevap
MySQL için, 'keneylerini kullanın. Örneğin
: MS SQL için
SELECT `column`, `column2` FROM `table`
kullanmak, [ve]
SELECT [COLUMN], [COLUMN 2] FROM [TABLE]
SQL-99 çift tırnak (") tanımlayıcıları sınırlandırmak için kullanılan standart specifies
. Oracle, PostgreSQL, MySQL, MSSQL ve SQlite, "tanımlayıcı sınırlayıcısı" (varsayılan olarak "kullanmasalar bile") destekliyorlar - örneğin, MySQL'i 012'de çalıştırıyor olmalısınız QUOTED_IDENTIFIER
ON
olduğundave SQL Server yalnızca onu desteklemektedir.) SQLite göre
,
'foo'
bir SQL tanıtıcı (sütun/tablo/vs)- bir SQL dizesi
"foo"
olduğu[foo]
, MS SQL`foo`
tanımlayıcısında bir tanımlayıcıdır MySQL nitelikli adlar için
"t"."foo"
veya
[t].[foo]
vb
MySQL ANSI_QUOTES
seçeneği etkinleştirildiğinde, standart "foo" destekler.
Not: SQLite, bağlamın bir dizeye izin vermemesi durumunda bir '' foo '' '' 'tanımlayıcı olarak yorumlanabileceğini ve bağlamın bir tanımlayıcı olmasına izin verilmediyse' 'foo' '' nin bir dize olarak yorumlanmasına izin verdiğini unutmayın. bu davranışın gelecekteki sürümlerde kaldırılabileceğinin bir notudur. – thomasrutter
Peki, nasıl "t" yaparsınız. *? – Loenix
@thomasrutter Evet, bu davranıştan tamamen ısırıldım… "WHERE" nonexistent_column "= 0" ve sqlite kullanılmaya çalışıldığında, "nonexistent_column" 'un bir dizge olduğunu sanıyorum. İsmi tamamen "my_table" olarak nitelemek. "Nonexistent_column", sqliti daha katı davranmaya zorlar. – Rufflewind
[
için
ve ]
SELECT [DATE], [TIME], [ANY_OTHER_TO_BE_ESCAPED_COLUMN] FROM [TABLE]
- 1. linq to sql güncelleştirme standardı
- 2. Tablo adları açılır menüden sütun adlarından farklı mı?
- 3. SQL Server: Bölme Sütun
- 4. SQL Server Hesaplanan Sütun
- 5. nasıl pencereler komut satırında parametre kaçmak için?
- 6. Bash: $ @ kaçmak nasıl?
- 7. Sütun SQL Server'a ekle
- 8. SQL Server: Geçersiz Sütun Adı
- 9. PL SQL - Çoklu sütun eşitliği
- 10. Docker görüntülerini etiketleme standardı nedir?
- 11. Bir dizeden kaçmak ne anlama geliyor?
- 12. SQL hatası: - 1191 sütun listesi
- 13. SQL sütun içine artan ekleme
- 14. SQL: İki tablodan sütun seç
- 15. SQL eksi 2 sütun null
- 16. Sütun SQL Server'da yeniden adlandırma
- 17. IDataReader'dan eşleme yaparken AutoMapper'ı özel sütun adlarından okuyacak şekilde yapılandırabilir miyim?
- 18. Python Pandalar - Sütun dizini için sütun Sütun
- 19. Ruby'deki sınıf adlarından önce çift kolonlu?
- 20. SQL Sütun Değerine eşitse Sütun Başlıkları Seçin Evet
- 21. SQL seçme sütun adları Sütun isimleri ile bir veri tablo
- 22. Bir sütun önce bir sütun silen bir sql sorgu çalıştırın
- 23. SQL varsayılan değerle sütun eklemek için - Erişim 2003
- 24. Ayrıştırma SQL komut tablo ve sütun adlarını ayıklamak için
- 25. SQL tek bir sütun için sorgu sonuçları gruplandırma
- 26. SQL Server sütun adı olarak ifadeyi seçmek için değişken uzatabilir
- 27. SQL Server'da Hesaplanan Sütun için En İyi Yöntemler
- 28. Sql: saklı yordam için tablonun sütun değerini parametre olarak kullanarak
- 29. Spark Sütun koşulları için SQL kasası duyarsız filtresi
- 30. Çift Aşağıdaki örnekte çift tırnak kaçmak için gereken Ar
Eğer ms sql ile sütun adlarında boşluk olabilir!?! –
yapabilirsiniz! Yine de yapmam. – JMP
Evet, MSSQL'deki boşluk adları olarak boşluk veya ayrılmış sözcükler olabilir. Sadece onlara ihtiyacın var. – BoltBait