SELECT \ FROM AnyTableName - PullRequest
       3

SELECT \ FROM AnyTableName

1 голос
/ 15 февраля 2020

Я пытался исследовать в SQL. Внезапно увидел ниже запрос

SELECT \ FROM AnyTableName; --give you table name here

отлично работает. когда я пытаюсь исследовать далее, приведенный ниже запрос, он дает значение (я) как 0,00 и тип данных как деньги. *

1 Ответ

2 голосов
/ 15 февраля 2020

Кто-то еще удивился тому же и на самом деле не получил четкого ответа, но из проведенного там исследования я бы сказал, что это всего лишь краткий способ объявить тип данных денег, так же, как добавление точки после числа - это быстрый способ использовать десятичные дроби для вычислений:

SELECT 1.    --returns 1.0 as a decimal number rather than an int
SELECT 1/2  --returns 0 because all operands are ints
SELECT 1/2. --returns 0.5; the addition of a decimal point makes the 2 a decimal instead - whole calc now done with decimals 

Вам не нужно писать .0, подойдет только точка, хотя, возможно, проще написать 2.0.

Думайте об этом, как о другом знаке обычной валюты:

SELECT $   --0 money
SELECT ¥1  --1 money
SELECT €.  --0 money
SELECT £.5 --0.5 money 

et c все меняется на тип данных money. Почему это так для backsla sh? Ну, мы не можем ручаться за то, что думает команда разработчиков серверов sql, но я хотел бы предложить, чтобы у некоторых людей не было этих знаков на их клавиатурах, поэтому был также предоставлен альтернативный символ, который можно использовать за деньги, если Команда разработчиков sqlserver не знала обо всех символах мировой валюты или хотела получить стандартный способ ссылки на тип данных money, который конкретно не был символом валюты, который варьируется от страны к стране

...