협력기관
로그인 회원가입
병원소개
척추 클리닉
관절 클리닉
신경통증 클리닉
특수치료
커뮤니티
닫기
  1. LOGIN
  2. JOIN
병원소개
척추 클리닉
관절 클리닉
신경통증 클리닉
특수치료
커뮤니티
닫기

SEOUL CHOI PAIN MEDICAL CLINIC

온라인상담

11111111111111111111111

페이지 정보

작성자 Zelia 댓글 0건 조회 5회 작성일 25-06-11 23:22

T-SQL을 11111111111111111111111 사용하여 의사 난수 영숫자 문자열을 생성하려면 어떻게 하시겠습니까? 달러 기호, 대시 및 슬래시와 같은 문자를 어떻게 제외하시겠습니까?이 블로그 게시물 을 처음 접한 다음 현재 프로젝트에서 사용하고 있는 다음 저장 프로시저를 생각해 냈습니다(이상한 형식에 대해 죄송합니다).SQL 2000에서 사용하려는 문자가 있는 테이블을 만들고 newid()로 정렬하여 해당 테이블에서 문자를 선택하는 뷰를 만든 다음 해당 뷰에서 상위 1개 문자를 선택하여 이 작업을 수행했습니다.그런 다음 보기에서 문자를 가져와 필요에 따라 연결할 수 있습니다.편집 : Stephan의 응답에서 영감을 얻었습니다 ...보기가 필요하지 않습니다(사실 왜 그렇게 했는지 잘 모르겠습니다. 코드는 몇 년 전의 것입니다). 테이블에서 사용할 문자를 계속 지정할 수 있습니다.가이드 사용매우 짧은 ...첫 번째 예와 유사하지만 더 유연합니다.이것을 더 유연하게 만드는 다른 기능 중 하나를 언급하는 것을 잊었습니다. 11111111111111111111111 @CharPool에서 문자 블록을 반복하여 특정 문자에 대한 가중치를 높여 선택될 가능성을 높일 수 있습니다.SQL Server 2008 이상을 실행하는 경우 새로운 암호화 함수 crypt_gen_random()을 사용한 다음 base64 인코딩을 사용하여 문자열로 만들 수 있습니다. 이것은 최대 8000자까지 작동합니다.이것은 guid 문자열의 가장 왼쪽에 있는 5개의 문자를 반환합니다.나는 이것이 많은 훌륭한 답변을 가진 오래된 질문이라는 것을 알고 있습니다. 그러나 이것을 찾았을 때 나는 또한 Saeid Hasani의 TechNet에 대한 최신 기사를 찾았습니다.T-SQL: 임의의 암호를 생성하는 방법솔루션은 비밀번호에 중점을 두고 있지만 일반적인 경우에 적용됩니다. 사이드는 솔루션에 도달하기 위해 다양한 고려 사항을 통해 작업합니다. 매우 유익합니다.기사를 구성하는 모든 코드 블록을 포함하는 스크립트는 TechNet Gallery 를 통해 별도로 사용할 수 있지만 기사에서 확실히 시작하겠습니다.이것은 다른 답변 중 하나와 같이 11111111111111111111111 시드와 함께 rand를 사용하지만 모든 호출에 시드를 제공할 필요는 없습니다. 첫 번째 호출에 제공하는 것으로 충분합니다.이것은 내 수정된 코드입니다.저는 T-SQL의 전문가는 아니지만 이미 사용한 가장 간단한 방법은 다음과 같습니다.이것은 두 개의 문자를 생성합니다(AZ, ascii 65-90).좋은 답변이 많이 있지만 지금까지 그 중 어느 것도 사용자 정의 가능한 문자 풀을 허용하지 않고 열의 기본값으로 작동하지 않습니다. 나는 다음과 같이 할 수 있기를 원했습니다.그래서 나는 이것을 생각해 냈습니다. 수정하는 경우 하드 코딩된 숫자 32에 주의하십시오.내가 개발한 이 절차를 사용하여 입력 변수에 표시할 수 있는 문자를 간단하게 규정하고 길이도 정의할 수 있습니다.이 형식이 잘 되기를 바랍니다. 저는 스택 오버플로를 처음 접합니다.때때로 우리는 사랑, 친절, 휴가 등 무작위적인 것들이 많이 필요합니다.나는 몇 년 동안 몇 가지 11111111111111111111111 무작위 생성기를 수집했으며 이것은 Pinal Dave와 내가 한 번 찾은 stackoverflow 답변에서 가져온 것입니다. 아래 참조.SQL Server 2012+ 에서는 일부 (G)UID의 바이너리를 연결한 다음 결과에 대해 base64 변환을 수행할 수 있습니다.더 긴 문자열이 필요하거나 결과에 =문자가 표시되는 경우 하위 선택에 더 + CAST(newid() as varbinary(max)) 를 추가해야 합니다.뷰를 생성하는 이유는 CRYPT_GEN_RANDOM 을 함수에서 직접 호출할 수 없기 때문입니다.거기에서 길이와 제외된 문자의 쉼표로 구분된 문자열을 포함할 수 있는 문자열 매개변수를 허용하는 스칼라 함수를 만들었습니다.다음은 함수를 호출하는 방법의 예입니다.하나의 임의 문자에 대해 다음을 사용할 수 있습니다.newid() 와 rand() 사용의 중요한 차이점은 여러 행을 반환하는 경우 newid() 는 각 행에 대해 별도로 계산되는 반면 rand() 는 전체 쿼리에 대해 한 번 계산된다는 것입니다.여기 내가 11111111111111111111111 오늘 생각해 낸 것이 있습니다 (기존 답변이 충분히 마음에 들지 않았기 때문에).이것은 임의 문자열의 임시 테이블을 생성하고 newid() 를 기반으로 하지만 사용자 지정 문자 집합(0-9 및 AF 이상), 사용자 지정 길이(최대 255개, 제한은 하드 코딩됨, 그러나 변경할 수 있음) 및 임의의 레코드의 사용자 정의 수.다음은 소스 코드입니다(댓글이 도움이 되기를 바랍니다).저장 프로시저가 아니지만 저장 프로시저로 바꾸는 것은 그리 어렵지 않습니다. 또한 끔찍하게 느리지 않습니다(길이 60의 1,000개 결과를 생성하는 데 ~0.3초가 걸렸습니다. 이는 개인적으로 필요로 하는 것보다 더 많습니다). 이는 내가 하고 있는 모든 문자열 돌연변이에 대한 초기 우려 중 하나였습니다.여기서 중요한 점은 내가 나만의 난수 생성기를 만들려는 것이 아니며 내 문자 집합이 제한되지 않는다는 것입니다. 나는 단순히 SQL에 있는 무작위 생성기를 사용하고 11111111111111111111111 있습니다( rand() 가 있다는 것을 알고 있지만 테이블 결과에는 좋지 않습니다). 바라건대 이 접근 방식은 지나치게 단순한(즉, newid() ) 지나치게 복잡한(즉, 사용자 정의 난수 알고리즘) 두 가지 종류의 답변을 여기에서 결합합니다.또한 짧고(댓글 제외) 이해하기 쉽습니다(적어도 저에게는). 이것은 항상 제 책의 장점입니다.그러나 이 방법은 시드할 수 없으므로 매번 무작위로 수행되며 어떤 신뢰성 수단으로도 동일한 데이터 세트를 복제할 수 없습니다. OP는 그것을 요구 사항으로 나열하지 않았지만 일부 사람들은 그런 종류의 것을 찾는 것으로 알고 있습니다.나는 내가 여기 파티에 늦었다는 것을 알고 있지만 누군가가 이것을 유용하게 찾을 수 있기를 바랍니다.그것은 매우 간단합니다. 그것을 사용하고 즐기십시오.이렇게 하면 Base64 범위(위, 아래, 숫자, + 및 /)에서 96자 길이의 문자열이 생성됩니다. 3 NEWID()를 추가하면 Base64 패딩(=) 없이 길이가 11111111111111111111111 32 증가합니다.이것을 세트에 적용하는 경우 NEWID()가 다시 계산되도록 해당 세트에서 무언가를 도입해야 합니다. 그렇지 않으면 매번 동일한 값을 얻게 됩니다.SQL Server 2016 및 이후 버전의 경우 다음은 주어진 바이트 길이의 암호화된 임의 문자열을 생성하는 정말 간단하고 비교적 효율적인 표현식입니다.바이트 길이는 인코딩된 크기와 같지 않습니다. 이 문서에서 다음을 사용하여 변환합니다.이 기사의 다양한 도움이 되는 답변을 바탕으로 내가 좋아하는 몇 가지 옵션의 조합을 선택했습니다.다음은 SQL에서 4 또는 8자의 임의의 영숫자 문자열을 생성하는 방법입니다.CREATE OR ALTER PROC USP_GENERATE_RANDOM_CHARACTER ( @NO_OF_CHARS INT, @RANDOM_CHAR VARCHAR(40) OUTPUT)처럼시작하다끝/*용법:@OUT VARCHAR(40) 선언EXEC USP_GENERATE_RANDOM_CHARACTER 13,@RANDOM_CHAR =@OUT 출력@OUT 선택*/Remus Rusanu 코드의 작은 수정 - 공유해 주셔서 감사합니다.이것은 임의의 문자열을 생성하고 시드 값 없이 사용할 수 있습니다.커뮤니티에 공유하거나 되돌려줄 생각이었는데...ASCII 기반이며 솔루션이 완벽하지는 11111111111111111111111 않지만 꽤 잘 작동합니다.즐기다,고란 ​​B.이것은 나를 위해 일했습니다. ID에 대해 세 개의 임의의 영숫자 문자를 생성해야 했지만 최대 15자 정도까지 사용할 수 있습니다.여기 New Id를 기반으로 한 것이 있습니다.다음은 임의의 영숫자 생성기입니다.다음 코드를 사용하여 짧은 문자열을 반환합니다.특히 테스트를 위해 무작위 데이터를 생성할 때 데이터를 무작위로 만드는 것이 매우 유용하지만 재현 가능합니다. 비밀은 무작위 함수에 명시적 시드를 사용하여 동일한 시드로 테스트를 다시 실행할 때 정확히 동일한 문자열을 다시 생성하는 것입니다. 다음은 재현 가능한 방식으로 객체 이름을 생성하는 함수의 간단한 예입니다.테스트를 실행할 때 호출자는 테스트 실행과 연관되는 임의의 시드를 생성하고(결과 테이블에 저장), 다음과 유사하게 시드를 따라 전달됩니다.업데이트 2016-02-17: 아래 주석을 참조하십시오. 원래 절차에는 무작위 시드를 진행하는 방식에 문제가 있었습니다. 코드를 업데이트하고 언급된 개별 11111111111111111111111 문제도 수정했습니다.

댓글목록

등록된 댓글이 없습니다.