MySQL → Oracle 함수/구문 변환 정리
·
개발 - 언어/SQL
📌 기본 함수 매핑MySQLORACLENOW()SYSDATE (초 단위)SYSTIMESTAMP (밀리초까지)CURDATE()TRUNC(SYSDATE)DATE_FORMAT(d, '%Y-%m-%d')TO_CHAR(d, 'YYYY-MM-DD')STR_TO_DATE(s, '%Y-%m-%d')TO_DATE(s, 'YYYY-MM-DD')IFNULL(expr, alt)NVL(expr, alt)COALESCE(a,b,c)동일: COALESCE(a,b,c)CONCAT(a,b,c)a || b || cLENGTH(str)LENGTH(str) (문자 개수)LENGTHB(str) (바이트 수)SUBSTRING(str, pos, len)SUBSTR(str, pos, len)LOCATE(substr, str)INSTR(str, ..
MSSQL - 확률성부여 및 큰수의 법칙 + 해결방안
·
개발 - 언어/SQL
CREATE PROCEDURE [dbo].[usp_insert_event_participation_2025] @memberId NVARCHAR(50), @eventCategory INT OUTPUT, @statusCode BIT OUTPUT, @statusMessage NVARCHAR(200) OUTPUTASBEGIN SET NOCOUNT ON; DECLARE @rewardPoints INT; DECLARE @description NVARCHAR(100); DECLARE @expiryDate VARCHAR(20); DECLARE @randomValue FLOAT; DECLARE @retryCount INT = 0; DECLARE @selected..
SQL Injection & XSS 방지
·
개발 - 언어/C#
using System;using System.Text.RegularExpressions;public static class InputSanitizer{ /// /// SQL 관련 특수문자를 제거 (SQL Injection 방지) /// /// 사용자 입력값 /// 필터링된 입력값 public static string SanitizeForSQL(string input) { if (string.IsNullOrEmpty(input)) return string.Empty; // SQL Injection 방지를 위해 특수문자 제거 return Regex.Replace(input, @"[';#/\*]|--", str..
MSSQL - 1
·
개발 - 언어/SQL
CREATE TABLE dbo.LangTest ( seq int IDENTITY (1, 1) NOT NULL, summary nvarchar(100), KR nvarchar(MAX), EN nvarchar(MAX), JP nvarchar(MAX), CN nvarchar(MAX) ) -- 이후 데이터 가공은 Procedure에서 다 하므로 res를 받기만 하면 된다고 판단해 -- res 용 reslang으로 전부 교체 SET IDENTITY_INSERT LanguageDetail ON -- identity = mysql→AUTO_increment 와 비슷한 것 -- id에 identity 제약이 걸려있기 때문에 ON으로 열어주고 나서 -- insert into 구문으로 test_data 입력 후 다시 OF..
수토리지
'SQL' 태그의 글 목록