MSSQL - Проверка что в строке только цифры
Пример проверки что в строке толко цифры:
SELECT * FROM my_table WHERE user_name NOT LIKE '%[^0-9]%';
Пример проверки что в строке толко цифры:
SELECT * FROM my_table WHERE user_name NOT LIKE '%[^0-9]%';
Пример корректного завершения игры в Unity
public void Quit() {
#if (UNITY_EDITOR || DEVELOPMENT_BUILD)
Debug.Log(this.name+" : "+this.GetType()+" : "+System.Reflection.MethodBase.GetCurrentMethod().Name);
#endif
#if (UNITY_EDITOR)
UnityEditor.EditorApplication.isPlaying = false;
#elif (UNITY_STANDALONE)
Application.Quit();
#elif (UNITY_WEBGL)
Application.OpenURL("аbout:blank");
#endif
}
Пример применения SPLIT_STRING для всех строк в наборе одним скриптом.
-- Создаем набор данных для примера
declare @tbl table(path varchar(max));
insert into @tbl
select 'root_home_user'
union
select 'lib_var_simple'
union
select 'var_games_user'
--Теперь выбираем для каждой записи второе значение в строке с учетом разделителя "_"
select
path,
s.value -- Здесь будет результат SPLIT_STRING для каждого поля
from @tbl
CROSS APPLY
STRING_SPLIT(path, '_') AS s -- Замените '_' на ваш разделитель
WHERE
s.value = (SELECT value FROM STRING_SPLIT(path, '_')
ORDER BY (SELECT NULL) OFFSET 1 ROW FETCH NEXT 1 ROW ONLY)
-- Для выбора какой из параметров по порядку взять, меняем OFFSET - 0 - первый и далее.
Пример возвращения параметра при выполнении динамически созданного запроса.
Будем использовать для этого sp_executesql
DECLARE @eventCount as int = 0; -- Наш возвращаемый параметр
DECLARE @sqlString AS NVARCHAR(500); -- Динамически сгенерированный SQL скрипт
DECLARE @parmDefinition AS NVARCHAR(500); -- Набор параметров для обмена
DECLARE @actualDate as date = '2000-08-24';
DECLARE @tableName as varchar(max) = 'sys.tables';
SET @parmDefinition = N'@outputCount int OUTPUT,@DateSend date';
SET @sqlString = N'select @outputCount = count(1) from '+@tableName+' where create_date>@dateSend;';
EXEC sp_executesql
@stmt = @sqlString, -- Динамически созданный запрос
@params = @parmDefinition, -- Описание передаваемых параметров (как в запрос так и обратно)
@dateSend = @actualDate, -- Принимаемый параметр
@outputCount = @eventCount OUTPUT; -- Возвращаемый параметр
SELECT @eventCount AS CountEvents;
ENG: Hare In Maze - Go through the maze, collect carrots, and beware of wolves.
RUS: Заяц В Лабиринте - Пройди лабиринт, собери морковки, остерегайся волков.
Политика конфиденциальности
Последнее обновление: 20 октября 2025 г.
Настоящая Политика конфиденциальности описывает Наши политики и процедуры сбора, использования и раскрытия Вашей информации при использовании Вами Сервиса, а также Ваши права на конфиденциальность и то, как закон защищает Вас.
Мы используем Ваши персональные данные для предоставления и улучшения Сервиса. Используя Сервис, Вы соглашаетесь на сбор и использование информации в соответствии с настоящей Политикой конфиденциальности.
Last updated: October 20, 2025
This Privacy Policy describes Our policies and procedures on the collection, use and disclosure of Your information when You use the Service and tells You about Your privacy rights and how the law protects You.
We use Your Personal data to provide and improve the Service. By using the Service, You agree to the collection and use of information in accordance with this Privacy Policy.
Если при обработке текста из TMP_InputField, появляется символ вопроса в конце строки (вероятно может быть и другой символ). То дело может быть в том, что TMP_InputField может добавлять символ неразрывного пробела конце строки 0x200B. В самом поле ввода вы его не увидите, но при определенных обстоятельствах при передаче текста может всплыть.
Лечится эта проблема довольно просто, вот так:
myTextMeshProText.text = myTextMeshProText.text.Replace("\u200B", "");
IN
select * from Rating
where ID_PLAYER in (
select ID_PLAYER from Players where PLAYER_STATUS = 'Active'
);
EXISTS
select * from Rating r
where exists (
select 1 from Players p
where p.ID_PLAYER = r.ID_PLAYER and p.PLAYER_STATUS = 'Active'
);
Пример добавление события на кнопку
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
public class PanelPaused : MonoBehaviour
{
public Button buttonContinue;
public Button buttonExit;
void Start()
{
buttonContinue.onclick.AddListener(() => Buttonclicked("continue"));
buttonExit.onclick.AddListener(() => Buttonclicked("exit"));
}
void Buttonclicked(string button)
{
switch (button)
{
case "continue":
Debug.Log("Делаем что-нибудь для Continue");
break;
case "exit":
Debug.Log("Делаем что-нибудь для Exit")
break;
}
}
}